分隔符
許多語言允許在幾個特定字元之間包含或分隔正規表示式,通常是正斜槓/
。
分隔符對轉義有影響:如果分隔符是/
且正規表示式需要查詢/
文字,則正斜槓必須在它可以是文字(\/
)之前進行轉義。
過度轉義會損害可讀性,因此考慮可用選項非常重要:
Javascript 是唯一的,因為它允許正斜槓作為分隔符,但沒有別的(雖然它允許字串化的正規表示式 )。
Perl >= 1
例如,Perl 允許幾乎任何東西都是分隔符。甚至阿拉伯字元:
$str =~ m ش ش
Perl 的文件中提到了特定的規則。
PCRE 允許兩種型別的分隔符:匹配分隔符和括號樣式分隔符。匹配分隔符使用單個字元的對,而支架式分隔符使用表示開始和結束對的幾個字元。
- 匹配分隔符:
!"#$%&'*+,./:;=?@^_`|~-
- 支架式分隔符:
()
,{}
,[]
,<>