([:空间:])?
我的表达式的一部分允许方向修改器的可能性,其实际上可以是最多两个(例如NW)的组合。然而,也可能存在例如N.W。
的时期我正在尝试为混音添加一个可选的标点符号,但它不起作用:
([[:space:]](N|S|E|W|)([[:punct:]])?{1,2))?
答案 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})?