我已经有几千行文字来获取特定的测量值。该行总是在相同的格式:匹配已知字符之间的字符串
'0980 - 14'3 - Plough Yard - London EC2A 3'
'0981 - 14'3 - Waterson St - London E2 8'
'0982 - 14'3 - Union Walk - London E2 8'
'0983 - 14'3 - Union Walk - London E2 8'
'0984 - 14'3 - Hare Row - London E2 9'
'0985 - 14'3 - Sharratt St - London SE15 1'
'0986 - 14'3 - Rolt St - London SE8 5'
'0987 - 14'3 - Edward St - London SE8 5'
因为我正则表达式的知识是如此之差,我想出的唯一事情是这样的:
\-(.*?)\-
哪个(那些有对这些随机字符串的更大的想法,可以看到)也将在其他方面匹配。我需要的只是14'3
部分。我不能赞成最左边的数字有多大,可能会达到数十万。
更新 显然我的模式字符串确实工作。我用来构建和测试的站点存在错误。非常感谢您的帮助!
这应该工作,只要你把它应用到一条线在时间,或者如果你不使用'dotall' (或等价物)。你使用什么语言/平台? –
@pswg我的猜测是他不想和'Plow Yard'匹配 –
我现在实际上并没有使用任何语言,我现在在这个网站上:http:// www。 freeformatter.com/regex-tester.html - 随机抽取数据,尝试自己做。 :(最终它会是C# – LokiSinclair