簡體   English   中英

正則表達式不匹配某些字符

[英]regex not to match certain characters

(=606.{2})([123|]{2})

火柴

=606  1|

但是我怎樣才能使它只匹配不匹配的情況? 例如,我需要查找以下情況:

=606  4|

我嘗試過但沒有匹配:

(=606.{2})([^123|]{2})

所有字符串都具有以下模式:

=\d\d\d\s\s..

我需要驗證..字符,該字符可能采用以下值: 1,2,3,|

所以我需要一個正則表達式,它將匹配所有不適用於上述規則的字符串

還嘗試了^(?!=606.{2}[123|]{2}) ,它也不匹配

=606 4|

我在這里測試http://regexstorm.net/tester

要限制預期匹配的最后兩個字符,可以使用超前使用並使用..消耗這些字符:

(=606.{2})(?![123|]{2})(..)
          ^^^^^^^^^^^^^

這個匹配

  • (=606.{2}) -組1: =606和除換行符外的2個字符
  • (?![123|]{2}) -接下來的兩個字符不能123|
  • (..) -第2組:除換行符外的任意2個字符。

請參閱.NET regex演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM