簡體   English   中英

如何在JavaScript中編寫包含括號的正則表達式?

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

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