分隔符

許多語言允許在幾個特定字元之間包含或分隔正規表示式,通常是正斜槓/

分隔符對轉義有影響:如果分隔符是/且正規表示式需要查詢/文字,則正斜槓必須在它可以是文字(\/)之前進行轉義。

過度轉義會損害可讀性,因此考慮可用選項非常重要:

Javascript 是唯一的,因為它允許正斜槓作為分隔符,但沒有別的(雖然它允許字串化的正規表示式 )。

Perl >= 1

例如,Perl 允許幾乎任何東西都是分隔符。甚至阿拉伯字元:

$str =~ m ش ش

Perl 的文件中提到了特定的規則。

PCRE 允許兩種型別的分隔符:匹配分隔符和括號樣式分隔符。匹配分隔符使用單個字元的對,而支架式分隔符使用表示開始和結束對的幾個字元。

  • 匹配分隔符:!"#$%&'*+,./:;=?@^_`|~-
  • 支架式分隔符:(){}[]<>