私は正規表現の初心者であり、文字列に一致するパターンを置き換えるために正規表現を実装しようとしています ( - Javascriptを使用して開き括弧。たとえば、文字列
IN(INTERM_LEVEL_IN + (int)X_ID)
文字列の最初の IN( のみを強調表示したいと思います。INTERM_LEVEL_IN (ここでは 2 つの ins) と int.
これを達成するための正規表現は何ですか?
私は正規表現の初心者であり、文字列に一致するパターンを置き換えるために正規表現を実装しようとしています ( - Javascriptを使用して開き括弧。たとえば、文字列
IN(INTERM_LEVEL_IN + (int)X_ID)
文字列の最初の IN( のみを強調表示したいと思います。INTERM_LEVEL_IN (ここでは 2 つの ins) と int.
これを達成するための正規表現は何ですか?
正規表現の括弧には特別な意味があります (サブキャプチャ グループ)。そのため、文字どおりに解釈したい場合は、\
前に a を付けてエスケープする必要があります。正規表現IN\(
は string と一致しますIN(
。
以下は、行頭の IN( にのみ一致する必要があります。
/^IN\(/
以下は、英数字またはアンダースコアが前にない IN( に一致します。
/[a-zA-Z0-9_]IN\(/
そして最後に、次の例は IN( の前にあるものに関係なく、任意のインスタンスに一致します。
/IN\(/
だから、あなたの選択をしてください。正規表現について詳しく知りたい場合は、こちらのチュートリアルをご覧ください: http://www.regular-expressions.info/tutorial.html
正規表現には通常の古いJavascriptを使用できますが、IN\(
あなたが示した例では簡単に機能します(here を参照)が、状況はそれよりも複雑であると思います。その場合、一致させようとしているものと一致させたくないものを正確に定義する必要があります。