正则表达式可能包含palticular模式但不包含其他模式

时间:2015-05-26 21:59:27

标签: regex

考虑以下几行:

  1. यदिरेनेसाँमिथ्याहैतोइतिहासक्याहै? जबहमासकेस्वाभाविकतत्वोंकेदेखें<FIL\>

  2. यदिरेनेसाँमिथ्याहैतोइतिहासक्याहै? LIF

  3. जबहहास्वाभाविकतत्वोंकेदेखेंLIF

  4. यदिरेनेसाँमिथ्याहैतोइतिहासक्याहै? जबहमासकेस्वाभाविकतत्वोंकेदेखें

  5. 我想写一个正则表达式,删除a)不包含梵文字符的行b)除了一些确切的标记(如<FIL\>)。 所以基本上,它不应该匹配第1行和第3行。但只能匹配第2行。

    我尝试将一个捕获组合并到一个否定的集合[^ँ-ॿ(FIL)]中,但显然这不起作用。我尝试了其他类似的组合,但无法达到解决方案。

1 个答案:

答案 0 :(得分:2)

在C#中你可以使用这个正则表达式:

^(?!.*?<FIL\\>)(?=.*?[^\p{IsDevanagari}\p{P}\s]).+$

RegEx Demo