示例:代码:123456 /编号:AA1234567890
我想用一个RegEX提取 CODE ,用另一个提取 NUMBER 。我从第一个开始尝试:
(?<=CODE:)(.*)(?=/)
之后的想法是 TRIM 匹配,但是,上面的RegEx不起作用。我无法弄清楚原因。
NB : CODE &amp; NUMBER 可能包含数字和文字,但不包含特殊字符和符号。每个匹配的长度始终与示例中的相同。
答案 0 :(得分:2)
尝试使用/
作为分隔符:
(?:NUMBER|CODE):\s([^\s^\/.]*)
为您提供的示例捕获123456
和AA1234567890
。
答案 1 :(得分:1)
使用捕获组(括号)获取每个部分。
CODE:\s{1}(\d+) \/ NUMBER:\s{1}([A-Z,1-9]+)
第一个捕获组为您提供代码,第二个捕获组为您提供数字。
以下是一个工作示例:Regex101