2016-04-06 26 views
-1

私はRegexを使用して、アンダースコアの二重出現後のすべてを以下の文字列に一致させようとしています:。私の希望する出力はA123です。正規表現をダブル文字の出現後に一致させる正規表現

私は現在/__(.+)/を持っており、二重下線を含む出力を生成しています。私は運と答えのためにSOとGoogleのいたるところで検索しました!

+2

ああ、あなたは*肯定後読みで検索されていない*、あなたが持っていますか?しかし、正規表現のフレーバー(プログラミング言語/ツール)は何ですか?あなたは本当にlookbehindが必要ですか?あなたのパターンを使ってキャプチャされた価値を得ることができます。 –

+0

私はDataWeaveだと思います。そして、これを読んでください:['match'演算子は、一致する式全体を含む一致の配列を返します。**には、指定された正規表現**に一致するすべての取得グルー​​プが続きます。この場合、 '$ match /([AZ] {2,4})\ d * /)[1]'は一致する識別子の最初の唯一のキャプチャグループに入るコードを返します。 http://blogs.mulesoft.com/biz/mule/getting-started-with-dataweave-part-4/)。だから、あなたの正規表現は必要に応じて動作します。ちょうど '[1]'にアクセスする必要があります。 –

+0

@WiktorStribiżewはいDataWeave、ありがとうございました。 – danw

答えて

2

このような肯定的なlookbehindを試してください。

正規表現:(?<=__).+

Regex101 Demo

関連する問題