RegEx:在变量表达式中添加标点符号

时间:2014-05-03 14:46:27

标签: regex

([:空间:])?

我的表达式的一部分允许方向修改器的可能性,其实际上可以是最多两个(例如NW)的组合。然而,也可能存在例如N.W。

的时期

我正在尝试为混音添加一个可选的标点符号,但它不起作用:

([[:space:]](N|S|E|W|)([[:punct:]])?{1,2))?

3 个答案:

答案 0 :(得分:1)

我做的事情如下:

\s(?:[NS]\.?[EW]|[NSEW])\b

答案 1 :(得分:0)

删除了大量冗余内容后,这将是

(\s[NSEW](\.?[NSEW])?)

将匹配" N"," NW"," N.W" (但是唉〜#NS; NS" - 这可以通过更复杂的正则表达式或代码处理来避免。)

答案 2 :(得分:-1)

好的,如果有人感兴趣的话,可以知道:

([[:space:]]((N|S|E|W)([[:punct:]])?){1,2})?