时间:2021-05-18
正则表达式
通过与大多数读者已经熟悉的一些概念进行比较,说明正则表达式的概念。
本篇内容全部来是 微软 公司 文档
对此表示感谢,像那些为此而工作过的人们.
除非您以前使用过正则表达式,否则您可能不熟悉此术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。
例如,您很可能使用?和*通配符来查找硬盘上的文件。?通配符匹配文件名中的单个字符,而*通配符匹配零个或多个字符。像data?.dat这样的模式将查找下列文件:
data1.dat
data2.dat
datax.dat
dataN.dat
使用*字符代替?字符扩大了找到的文件的数量。data*.dat匹配下列所有文件:
data.dat
data1.dat
data2.dat
data12.dat
datax.da
dataXYZ.dat
尽管这种搜索方法很有用,但它还是有限的。?和*通配符的能力引入了正则表达式所依赖的概念,但正则表达式功能更强大,而且更加灵活。
正则表达式的用途
通过实例说明正则表达式如何扩展常规搜索条件。
典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。
通过使用正则表达式,可以:
测试字符串内的模式。
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。
可以查找文档内或输入域内特定的文本。
例如,您可能需要搜索整个Web站点,删除过时的材料,以及替换某些HTML格式标记。在这种情况下,可以使用正则表达式来确定在每个文件中是否出现该材料或该HTML格式标记。此过程将受影响的文件列表缩小到包含需要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料。最后,可以使用正则表达式来搜索和替换标记。
正则表达式在JScript或C等语言中也很有用,这些语言的字符串处理能力还不为人们所知。
1234下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
速卖通服务分不及格。大家都知道,现在速卖通采取了严格的考核标准,如果考核不达标,恐怕很有可能就会遭遇一系列负面影响,如果长期考核不及格,甚至还有可能会导致店
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩
老板发消息说明天带条鱼来观察结果……1、Java程序员版2、PHP程序员版3、C程序员版4、C++程序员版5、Python程序员版6、.NET程序员版△7、Js
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写
php正则匹配汉字!/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实