簡體   English   中英

正則表達式-如果結尾字符為“-”,則不匹配

[英]Regex - No match if trailing character is “-”

我有一個正則表達式如下

^Schedule\s?(A|B|C|D|E|F|H|J|K|L|M|R|SE)?

因此將與“ 計划表A我需要幫助”之類的內容匹配。

我想要限制字符“-”,即,如果字符串像“ Schedule A-我需要幫助”,則不應給出匹配項。

但是,如果Schedule A后面跟有空格和“-”,則應給出匹配項。

負面的展望將對您有所幫助

^Schedule\s*([ABCDEFHJKLMR]|SE)(?!\s+-)
  • (?!\\s+-)否定向前看,檢查matchs字符串是否后跟空格( \\s+ )和-

  • 注意可選的量詞? 不需要,因為它會導致正則表達式引擎跳過它們。

  • [ABCDEFHJKLMR]字符類,匹配該集合中的單個字符。

正則表達式演示

暫無
暫無

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

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