![](/img/trans.png)
[英]Python regex: Line can't start with certain words, can only contain certain characters
[英]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.