好吧这对某些人来说可能并不棘手,但此刻真的搞砸了我的脑袋。
首先,我不知道我正在处理什么引擎,但它似乎没有识别大写。
我有一个字符串例如
Circuit Ref
Service Type
A End Address
Z End Address
52GD J32SD41 O2AE EVC001
Evolve Internet
我只想提取字符串“52GD J32SD41 O2AE EVC001”。我已经尝试了很多像
这样的组合[0-9A-Z]{4}\s[0-9A-Z]+\s[0-9A-Z]+\s[0-9A-Z]+
[A-Z0-9]{4}\s\W+\s\W+\s\W+
[A-Z0-9]{4}\s[A-Z0-9\s]*[A-Z0-9\s]*[A-Z0-9\s]*
似乎没有任何作用......我希望保持表达式相当灵活,因为表达式可以改变字母和数字的顺序。但模式大致相同。任何朝着正确方向的推动都将非常感激。
由于
答案 0 :(得分:0)
这是猜测,但请尝试以下事项:
(?-i)
(Related question,regular-expressions.info,net page about regex)(?-i: ... )
(?I: ... )
顺便说一句。关于您尝试的第二种情况:[A-Z0-9]{4}\s\W+\s\W+\s\W+
。
你似乎试图使用\W
作为"大写单词字符",但它不是它的含义。
\W
表示任何不是\w
的内容。这是任何非单词字符。