由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 加州startup 面试题, 只能用regex
相关主题
re一问要不要学习 scripting languages such as Python?
请教一个变态的regular expression 替换from beautiful code
any way to use regex in Fortran?regex question
匹配问题 (转载)any perl html parser to recommend?
装完boost之后还要再装REGEX吗?GCC TR1 实现regex 没?
RegEx puzzle江湖救急
[合集] regular expression for whitespace in path[合集] 统一的regex (grep, sed, awk, python,..)
Can someone help me a quick regex?请问个老的COMBINATION题
相关话题的讨论汇总
话题: fall话题: cs话题: za话题: 111话题: department
进入Programming版参与讨论
1 (共1页)
s*****e
发帖数: 115
1
目前我做到了怎么样可以match 到Department,如下
(?!Spring|Winter|Fall)([A-Z]+) #for class
match 学期应该也可以做,但是怎么match course number和年份呢?
有兴趣的可以把下文放到http://regexr.com/这里来测试
有可能无解不?
输入:
# "CS1113423234 2016 Fall"
# "CS-111 Fall 2016"
# "MATH 123 2015 Spring"
# "CS 232 Fall2014"
# "MATH24 Winter14"
输出:
# For example, all of the above combinations would give you:
# Department: CS
# Course Number: 111
# Year: 2014
# Semester: Fall
# this is output obj :
{
'department' : 'CS',
'courseID' : '111',
'year' : '2014',
'semester': 'fall'
}
题目hint:
# Valid forms of Department+Course Number are:(这里只有四种可能, 数字也可能
很长的一个数字)
# CS111
# CS 111
# CS:111
# CS-111
# And valid forms of Semester+Year are:
# Fall 2014
# fall 14
# 2014 Fall
# F2014
# Semesters are Fall (F), Winter (W), Spring (S), Summer (Su).
w********m
发帖数: 1137
2
用Python或者Perl几分钟搞定
一定要用regex?

【在 s*****e 的大作中提到】
: 目前我做到了怎么样可以match 到Department,如下
: (?!Spring|Winter|Fall)([A-Z]+) #for class
: match 学期应该也可以做,但是怎么match course number和年份呢?
: 有兴趣的可以把下文放到http://regexr.com/这里来测试
: 有可能无解不?
: 输入:
: # "CS1113423234 2016 Fall"
: # "CS-111 Fall 2016"
: # "MATH 123 2015 Spring"
: # "CS 232 Fall2014"

a9
发帖数: 21638
3
这样?
([a-zA-Z]+)[:-\s]*([0-9]+)[:-\s]*((([0-9]+)[\s]*([a-zA-Z]+))|(([a-zA-Z]+)[\s
]*([0-9]+)))

【在 s*****e 的大作中提到】
: 目前我做到了怎么样可以match 到Department,如下
: (?!Spring|Winter|Fall)([A-Z]+) #for class
: match 学期应该也可以做,但是怎么match course number和年份呢?
: 有兴趣的可以把下文放到http://regexr.com/这里来测试
: 有可能无解不?
: 输入:
: # "CS1113423234 2016 Fall"
: # "CS-111 Fall 2016"
: # "MATH 123 2015 Spring"
: # "CS 232 Fall2014"

w**z
发帖数: 8232
4
我对会写复杂 regex 都是仰视的。

【在 a9 的大作中提到】
: 这样?
: ([a-zA-Z]+)[:-\s]*([0-9]+)[:-\s]*((([0-9]+)[\s]*([a-zA-Z]+))|(([a-zA-Z]+)[\s
: ]*([0-9]+)))

p**r
发帖数: 5853
5
regex其实说白了就是为了省代码行数。

【在 w**z 的大作中提到】
: 我对会写复杂 regex 都是仰视的。
s*****e
发帖数: 115
6
我试了一下,题目的要求是说要把dept,course code, semester和年份分别parse出来
你这样是把整条record找出来了,当然也很好,其实后续已经可以用python来处理了,只
是这个面试比较奇葩,只能用regex,我在想是不是可能无解
再说,regex对于full text search应该是不可用的吧?假如full text很大,比如整个
wikipedia

【在 a9 的大作中提到】
: 这样?
: ([a-zA-Z]+)[:-\s]*([0-9]+)[:-\s]*((([0-9]+)[\s]*([a-zA-Z]+))|(([a-zA-Z]+)[\s
: ]*([0-9]+)))

a9
发帖数: 21638
7
用regex输出json?搞笑呢?

【在 s*****e 的大作中提到】
: 我试了一下,题目的要求是说要把dept,course code, semester和年份分别parse出来
: 你这样是把整条record找出来了,当然也很好,其实后续已经可以用python来处理了,只
: 是这个面试比较奇葩,只能用regex,我在想是不是可能无解
: 再说,regex对于full text search应该是不可用的吧?假如full text很大,比如整个
: wikipedia

s*****e
发帖数: 115
8
直接输出到json肯定不可以,
我觉得他们的意思应该是分别parse,比如说
(?!Spring|Winter|Fall)([A-Z]+) #for class

【在 a9 的大作中提到】
: 用regex输出json?搞笑呢?
s***o
发帖数: 2191
9
googling "captured group" may give you some clue

【在 s*****e 的大作中提到】
: 直接输出到json肯定不可以,
: 我觉得他们的意思应该是分别parse,比如说
: (?!Spring|Winter|Fall)([A-Z]+) #for class

1 (共1页)
进入Programming版参与讨论
相关主题
请问个老的COMBINATION题装完boost之后还要再装REGEX吗?
string /File IO processing using CRegEx puzzle
用sscanf读入一段text中的电话号码,formatter怎么写?[合集] regular expression for whitespace in path
regular expressionCan someone help me a quick regex?
re一问要不要学习 scripting languages such as Python?
请教一个变态的regular expression 替换from beautiful code
any way to use regex in Fortran?regex question
匹配问题 (转载)any perl html parser to recommend?
相关话题的讨论汇总
话题: fall话题: cs话题: za话题: 111话题: department