[英]match a string from a text with a Regexp
我需要從文本中獲取有效的 javascript 字符串,我嘗試了很多,但轉義字符困擾着我。
這是代碼:
正則表達式:
const Regexp = /(["']).*?((?<!\\)\1)/;
它有時確實有效
文本: '$$\''
期望: '$$\''
文字: '\\''
期望: '\\'
意外: '\\''
注意:兩個\
是一個有效的 javascript 字符串,所以\\
之后的'
是正確的右引號。
底線是字符串需要雙重轉義轉義字符。 在將字符串輸入正則表達式處理器之前轉換字符串時, '\\s'
變為'\s'
。 並且'\\\\'
變成'\\'
。
/regex/
語法不是字符串聲明,因此不需要這個雙 escaping。
我建議你把你的正則表達式放在這個網站上:
該站點將為您語法突出顯示轉義序列,並逐步清晰地分析您的表達。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.