正则表达式 - 匹配除此句之外的其他句子

时间:2017-12-20 00:03:58

标签: regex

我目前有这样的结构文件。

Google URL : www.google.com
One time fee : 5000
Cost price of boat :$29242 NLC by Micheal
Total paid for boat (inc. recond) : 
Payment due : 
Expected receipt $ :

我想使用正则表达式来匹配文件中除了这句话之外的其他单词

Cost price of boat :$29242

我对正则表达式的了解有限,所以我无法完成这项任务。

我的第一次尝试是尝试使用负面预测,最终以完全失败告终。

这是我不那么正常的正则表达式

^(?!Cost\s\w+\s\w+\s\w+\s[:][$]\d+)

如果你可以引导我走上一条很棒的道路。谢谢!

语言:prce(php)

2 个答案:

答案 0 :(得分:2)

添加像这样的多行选项

(?m)^(?!Cost\s+price\s+of\s+boat\s+:).*

然后添加.*如果它不是以什么开头的话就会抓住线路 在断言中。

答案 1 :(得分:1)

您还可以使用以下正则表达式:

(?!Cost\s+price\s+of\s+boat\s+:)(?<=^|\v).*(?=$|\v)

(?!Cost\s+price\s+of\s+boat\s+:)(?<=^|\v).*

regex101

上进行测试

https://regex101.com/r/Ecp0kp/2

https://regex101.com/r/u6BE87/3

相关问题