【问题标题】:Regex - match other sentence except this sentence正则表达式 - 匹配除此句子之外的其他句子
【发布时间】:2017-12-20 00:03:58
【问题描述】:

我目前有这个结构像这样的文档。

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


【解决方案1】:

像这样添加多行选项

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

然后添加.*,如果它不以what's开头,它将抓住该行
在断言中。

【讨论】:

    【解决方案2】:

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

    (?!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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2018-01-23
      • 2011-02-08
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      相关资源
      最近更新 更多