簡體   English   中英

字符類中的字符順序在正則表達式中重要嗎

[英]Does order of characters in character class matter in regular expressions

我在正則表達式中使用字符類來拆分字符串。 我假設字符類中字符的順序無關緊要。

以下是我用來分割字符串"123.3+23+23.3"的兩種模式。

[+/*-]

[+*-/]

對於第一個模式,我的輸出為:

123.3
23
23.3

對於第二種模式,我的輸出為:

123
3
23
23
3

我不知道為什么要得到不同的輸出。 請幫幫我。

在字符類中, -是范圍運算符(如[af][abcdef]相同)。 因此,如果您想在您的范圍內添加實際字符-它必須是第一個或最后一個字符。

因此,你的第一個例子將匹配+ / * -而你的第二個將匹配+ / * - , .

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM