私はGroovyコードから出てくるこの正規表現を持っています:
(?:[^\p{Alnum}äöü**~D~V~\~_**]|^)
(?:sometext|s\.t\.)
(?:[^\p{Alnum}äöü**~D~V~\~_**]|$$)
私が理解していない唯一のことはこの部分です:
**~D~V~\~_**
チルダはそこで何をしますか?それはエラーですか?それとも、キャラクタークラスのスイッチですか?
私の理解では、1行目と3行目は単語の境界に一致し、2行目は問題のテキスト(長い形式と短い形式)に一致します。
これをグーグルで検索してみました(もちろんここで検索しました)が、残念ながらタイルはgroovyの「matchthis」演算子に属しているため、ここで見つけたのは、何かを正規表現する方法に関する一般的な情報だけでした。