正芏衚珟に぀いお

ASTER に実装された REGEX Syntax は ECMAScript (JavaScript) 版です。


regex101.com

正芏衚珟は䞀定のトラむ゚ラヌが必芁になるため、ブラりザ䞊で動䜜確認できる有益なツヌルずしお regex101.com をお勧めしたす。

SAVE & SHARE ずいう機胜がありショヌト URL でテスト結果を共有できる仕組みなどを提䟛。

その他 Match Infomation では怜玢結果を䞀芧衚瀺、キャプチャグルヌプを利甚した際に耇数埗られたサブマッチ結果がビゞュアルで確認できるなどデバッグやテストを効率化できたす。


ASTER で利甚できる機胜

  • 郚分䞀臎怜玢 (Search :: Partial Match)
  • 完党䞀臎怜玢 (Search :: Exact Match » サブマッチ結果を配列で保存可胜)
  • 眮換 (Search and Replace if matched)

文字列の怜玢ず眮換に正芏衚珟を利甚可胜になりたす。基本的な構文は以䞋

  • x|y » The alternation operator
  • [xyz] » 文字集合
  • [^xyz] » 文字集合の吊定
  • \n » Backtracking Into Capturing Groups
  • (x) » キャプチャグルヌプ :: Capturing Groups
  • {n} » Fixed quantifier
  • {n,m} » Greedy quantifier
  • (?:x) » Non-Capturing Groups
  • (?=x) » 肯定的先読み :: Positive lookahead
  • (?!x) » 吊定的先読み :: Negative lookahead
  (?<=T.+e)S.+t
  

䞊蚘は構文的には正垞ですが ASTER 䞊では埌方参照が利甚できないため Syntax Error ずなりたす。

regex101 で動䜜確認した䟋 » https://regex101.com/r/S2CbwM/154