[英]How to write an regular expression including brackets in JavaScript?
我想從JavaScript代碼獲取數據,該代碼是:
var _pd =_RP("blablabla");
當我使用時:
RegExp('var _pd =_RP(.*?);').exec('var _pd =_RP("blablabla");');
我可以得到("blablabla")
。 但是我想要得到的只是blablabla
。
所以我嘗試了:
'var _pd =_RP\("(.*?)"\);'
但是我無法獲得想要的東西,它只返回空值。
我如何獲取原始數據(在本例中為blablabla
)?
您需要在正則表達式字符串中轉義反斜杠:
let result = RegExp('var _pd =_RP\\\\("(.*?)"\\\\);').exec('var _pd =_RP("blablabla");'); console.log(result);
另外,您可以使用正則表達式文字:
let result = /var _pd =_RP\\("(.*?)"\\);/.exec('var _pd =_RP("blablabla");'); console.log(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.