問題

我主要在訪問Oracle資料庫的java桌面應用程式中工作了5年,我從未使用正則表示式.現在我輸入Stack Overflow,我看到了很多關於它們的問題;我覺得我錯過了一些東西.

你使用正則表示式是什麼?

附:對不起我的壞英語

  最佳答案

考慮Ruby中的一個例子:

 puts "Matched!" unless /\d{3}-\d{4}/.match("555-1234").nil?
puts "Didn't match!" if /\d{3}-\d{4}/.match("Not phone number").nil?
 

“/| d {3} – {4} /”是正則表示式,正如您所看到的,它是在字串中找到匹配的非常簡潔的方法.

此外,使用可以提取資訊的組:

 match = /([^@]*)@(.*)/.match("[email protected]")
name = match[1]
domain = match[2]
 

在這裡,正則表示式中的括號標記了一個捕獲組,所以您可以確切地看到 WHAT 的資料是匹配的,所以您可以進一步處理。

這只是冰山一角.....有許多不同的事情你可以在正則表示式中做,這使得處理文字變得非常容易。

  相同標籤的其他問題

regex