【发布时间】:2017-05-22 07:53:19
【问题描述】:
示例:代码:123456 / 编号:AA1234567890
我想用一个 RegEX 提取 CODE,用另一个 RegEX 提取 NUMBER。我从第一个开始尝试:
(?<=CODE:)(.*)(?=/)
这个想法是在之后TRIM匹配,但是,上面的 RegEx 不起作用。我不知道为什么。
NB:CODE 和 NUMBER 都可以包含数字和文本,但不能包含特殊字符和符号。每个匹配的长度始终与示例中的相同。
【问题讨论】:
-
您必须转义正斜杠。修复空格
(?<=CODE:) ?(\S*) ?(?=\/) -
保持简单并使用多个捕获组。即
CODE: ([a-zA-Z0-9]+) / NUMBER: ([a-zA-Z0-9]+)