什么是好的正则表达式?

2024-01-23

我已经工作了 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(使用前将#替换为@)

什么是好的正则表达式? 的相关文章

随机推荐