簡體   English   中英

正則表達式中下划線字符背后的含義

[英]Meaning behind underscore character in regular expressions

注意:我的程序有效,我只是在尋找解釋原因。

我有一個java程序讀取文件,計算所述文件中的單詞,並輸出單詞和計數到另一個文件。 在我的第一部分,我使用正則表達式替換任何字符而不是字母,並用空字符串替換它。

freq.add(in.next().replaceAll("[^A-Za-z]", ""));

然而,這不會考慮帶連字符的單詞,因此我將regEx更改為:

freq.add(in.next().replaceAll("[^A-Za-z_-]", ""));

我的問題是,為什么添加下划線和連字符? 下划線角色背后的含義是什么?

雖然我在問問題,所有語言的正則表達式是否相同?

另外,如果在其他地方回答我道歉,我做了很多搜索而沒有運氣。

正則表達式中的下划線沒有什么特別之處,它只是像A這樣的普通字符。字符類末尾的連字符也不特別,雖然它是在兩個其他字符之間時,因為你已經用它來例如,通過說AZ來匹配所有字母。

正則表達式在大多數語言之間是相似的 ,但某些更深奧的功能可能與語言不同或缺失。

暫無
暫無

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

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