簡體   English   中英

匹配模式的正則表達式,但以特定字符開頭時不包含匹配項

[英]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.

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