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

问题描述 投票:1回答:2

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

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)

regex
2个回答
2
投票

像这样添加多行选项

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

然后添加.*,如果它不是以什么为开头,它将抓住该线 在断言中。


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

© www.soinside.com 2019 - 2024. All rights reserved.