我已经工作了 5 年,主要从事访问 Oracle 数据库的 java 桌面应用程序,我从未使用过正则表达式。现在我进入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}-\d{4}/”是正则表达式,正如您所看到的,它是在字符串中查找匹配项的一种非常简洁的方法。
此外,使用组您可以提取信息,如下所示:
match = /([^@]*)@(.*)/.match("[email protected] /cdn-cgi/l/email-protection")
name = match[1]
domain = match[2]
这里,正则表达式中的括号标记了一个捕获组,因此您可以准确地看到您匹配的数据是什么,以便您可以进行进一步的处理。
这只是冰山一角...您可以在正则表达式中执行许多不同的操作,从而使处理文本变得非常容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)