正規表現は次のとおりです。/<\?nib.+\?>/im
次のようなファイルでテストしています。
<html>
<head>
<title>OPEN LARK</title>
</head>
<body>
<h1>THIS IS A HEADER
<?nib
asdf
?>
</h1>
</body>
</html>
一致が得られません。どうすればこれを修正できますか?
正規表現は次のとおりです。/<\?nib.+\?>/im
次のようなファイルでテストしています。
<html>
<head>
<title>OPEN LARK</title>
</head>
<body>
<h1>THIS IS A HEADER
<?nib
asdf
?>
</h1>
</body>
</html>
一致が得られません。どうすればこれを修正できますか?
を使用し.
て複数行を一致させています。それは Javascript では実装されていません。回避策については、この回答を確認してください。
回避策について:
ドットの代わりに、クラスとその否定を使用してすべてに一致させます。たとえば、 を に置き換え.
ます[\s\S]
。
ドット ( .
) が改行と一致しないためです。
JavaScriptの方法は、ドットを次のように置き換えることです[\s\S]