下面的正则表达式非常有效
[\s\S]*[0RECALL]?[\s\S]\d(?P<fpName>[R|U|J|L|I|N]\d\d\d\d),(?P<fpReceivedTimestamp>\d\d\/\d\d\/\d\d,\d\d\d\d)Z,[^,]*,(?P<basic_weight>\d\d\d\d\d\d)\/(?P<payload>\d\d\d\d\d[\d]?),
为了
0RECALL,J2516\n1J2516,04/20/16,1336Z,N103XA /CL30 ,123456/123456,
但我需要一个正则表达式 最后的数字是可选的123456/123456或------/----
所以文本可以是
0RECALL,J2516\n1J2516,04/20/16,1336Z,N103XA /CL30 ,123456/123456,
or
0RECALL,J2516\n1J2516,04/20/16,1336Z,N103XA /CL30 ,------/------,
我应该对正则表达式做什么更改。目前我正在使用下面的在线工具寻求帮助
您可以将regex的这部分:
(?P<basic_weight>\d\d\d\d\d\d)\/(?P<payload>\d\d\d\d\d[\d]?),
更改为:在这里,您使用
|
“pipe”操作符使五位数成为可选的。你知道吗|(管道)用于或。你知道吗
我还将一些\d\d\d\d\d\d替换为[\d]{6}
编辑:
相关问题 更多 >
编程相关推荐