[英]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|
要限制預期匹配的最后兩個字符,可以使用超前使用並使用..
消耗這些字符:
(=606.{2})(?![123|]{2})(..)
^^^^^^^^^^^^^
這個匹配
(=606.{2})
-組1: =606
和除換行符外的2個字符 (?![123|]{2})
-接下來的兩個字符不能1
, 2
, 3
或|
(..)
-第2組:除換行符外的任意2個字符。 請參閱.NET regex演示 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.