[英]Match a string starting with : character, but not starting with \:
我需要一個 RegEx 來替換以單個:
開頭但不以\\:
開頭的長字符串中的單詞。
匹配:Amazing
不匹配: \\:Amazing
我試過[^\\\\](:Amazing)
,但它也匹配x:Amazing
我想替換字符串Hello, this is :Amazing and also \\:Amazing
Hello, this is COOL and also :Amazing
謝謝你。
您是在告訴您在:
之后不需要任何字符。 您需要對此進行負面回顧:
:(?<!\S.)Amazing
\\S
表示非空白字符注意:這適用於 PHP PCRE
JavaScript 不支持后視(目前僅支持 Google Chrome)。 要在 JS 中也有它,你需要這樣的東西:
var str = `Hello, this is :Amazing and also \\\\:Amazing x:Amazing`; console.log(str.replace(/(^|\\s):Amazing/g, "$1COOL"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.