簡體   English   中英

正則表達式-必須以某些字符開頭,但不能包含此字符串

[英]Regex - Has to start with certain characters but can't contain this string

我已經使用了這個正則表達式,但是現在我需要為其添加一些內容。

^[|a-z-&+\/](?!\|)

我嘗試了一些方法,但是我無法提出解決方案。

我希望它添加到它,不匹配任何位置包含“ ##”的任何內容。

這些匹配:

|test
test#test
apple

這些不匹配:

||test
test##test
apple##

一種選擇是在^錨之后的開頭添加負前瞻: (?!.*##)

這里的例子

^(?!.*##)[|a-z-&+\/](?!\|)

正如Casimir et Hippolyte指出的那樣 ,由於#不能是第一個字符,因此您可以選擇將此檢查添加為現有前瞻的替代形式

這里的例子

^[|a-z-&+\/](?!\||.*##)

說明:

  • ^[|az-&+\\/] -匹配字符串開頭(如果使用多行標志,則為行)開頭的字符集中的單個字符。
  • (?! -負前瞻的開始
  • \\| -匹配| 字面上的字符
  • | -交替; 要么..
  • .*## -檢查##字符
  • ) -關閉負面的前瞻

暫無
暫無

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

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