【问题标题】:How to match all between two words with regular expression如何使用正则表达式匹配两个单词之间的所有内容
【发布时间】:2013-05-18 20:13:05
【问题描述】:

我有这个:

ID  560
Spec    This ... bla bla 

blah...
blah... +#@%
bla bla 43
bla ~
Category    Other
Price   $259.95 


ID  561
Spec    more blah blah...

blah...
blah... @#$^Y%
bla bla 
bla
Category    Other
Price   $229.95

需要在SpecCategory 之间获取所有信息。

这几乎可以工作[.[:punct:]\r\n\s\t]+[^Category]+,但在 Notepad++ 中我需要在 C# 中。

【问题讨论】:

  • 再问同样的问题,一小时内问也没用……
  • @B8vrede 同样的问题?在哪里?
  • stackoverflow.com/questions/16628041/… 不同之处在于您在 C# 中展示了自己的努力。
  • @B8vrede 不,你错了。只需阅读那里的 cmets。

标签: regex expression


【解决方案1】:

在 Perl 中,它就像 /Spec(.*?)Category/gs 一样简单。我不知道 C# 中的正则表达式,但您正在寻找这两个词之间的非贪婪匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2013-10-31
    • 2010-09-22
    • 2019-11-12
    • 1970-01-01
    • 2020-07-12
    • 2018-07-18
    相关资源
    最近更新 更多