[英]Regular expression that matches a pattern but excludes a match when it starts with a certain character
我有一個格式的字符串:
PATTERN或abcPATTERNdef或PATTERN或<< [TEST]。[PATTERN] >>
我創建了一個正則表達式(在JavaScript中)為(^PATTERN)|([^\\[]PATTERN)
,該表達式將返回前3個出現的內容,而忽略了最后一個出現的位置,但是我似乎也在返回的位置得到了前面的字符火柴:
“圖案”,“ cPATTERN”和“圖案”
我需要的是沒有前面字符的匹配項。
我是新來的正則表達式,如果問題反映了這一點,我深表歉意。
任何幫助將不勝感激。
對於您要做什么,我有些困惑。 你能看得出來嗎?
(^PATTERN)|[^\[](PATTERN)
您是否要查找模式之間的所有字符串?
JavaScript不能很好地支持后向,但是如果您的格式保持不變,則可以嘗試以下操作:
PATTERN(?!])
它匹配所有出現的“ PATTERN”,但不帶[ ]
。
如果不是這種情況,請告訴我,我將更新答案以包括支票[
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.