私はこのような文字列を持っています
var text = "/*var*/test/**/"
コメントの間にそのテキストを入れたいので(テスト)
私はこれを試しました
var search = new RegExp("/\*var\*/(.*?)/\*\*/");
result = text.match(search)
無効な正規表現エラーが発生します:
SyntaxError: Invalid regular expression: //*var*/(.*?)/**//: Nothing to repeat
何が足りないのですか?
"
区切り文字内で正規表現を渡すときに、もう一度バックスラッシュをエスケープします。
var search = new RegExp("/\\*var\\*/(.*?)/\\*\\*/");
例:
> var text = "/*var*/test/**/"
undefined
> var search = new RegExp("/\\*var\\*/(.*?)/\\*\\*/");
undefined
> console.log(search.exec(text)[1])
test
または
スラッシュを区切り文字として使用しますが、すべてのスラッシュをエスケープする必要があることに注意してください。
> var search = /\/\*var\*\/(.*?)\/\*\*/;
undefined
> console.log(search.exec(text)[1])
test
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加