0

次の場合を除き、文字列内のすべての母音を検出する Java 正規表現文字列が必要です。

  1. 最初の文字または
  2. アンダースコアに続く次の文字


AREA_ID はAR_IDになります

LONG_NAME は LNG_NM になり
ます

HOME_ALONE は HM_ALN になり
ます

私はhttp://gskinner.com/RegExrで遊んでみましたが、現在、それが開始文字である場合を除いて、すべての母音を置き換える次の正規表現を持っています

(?!^[AEIOU])[AEIOU]

2 番目の部分を取得する方法がわかりません (アンダースコアの直後の母音は無視してください)。

4

1 に答える 1

1

JavaScript を使用していると思いますが、その場合は次のようになります。

(?!(?:^|_))_?[AEIOU]

ただし、後読みをサポートする正規表現フレーバーを使用している場合は、これを試してください。

(?<!^)(?<!_)[AEIOU]

後読みは固定長でなければならないため、2 つの後読みが必要であることに注意してください。

于 2013-07-11T20:30:21.993 に答える