ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PHP正则匹配任意字符?别被换行符坑死,连这都不会

PHP正则匹配任意字符?别被换行符坑死,连这都不会 正则表达式匹配任意字符包括换行符的写法更新的时候是2009年08月21日 01:23:56 由作者所进行的。对于正则里, 匹配任意字符这种情况, 其写法在网上倒是存在着诸多示例, 然而鉴于各类软件或者程序在写法支持方面存在着种种问题, 所以大家能够进行更为深入的研究。今日于Java里, 欲借正则表达式, 去提取一段文本中的任一字符。因而挺随便地就撰写出如下这般的匹配规则:(.*)运行之后结果才发现, 无法获取换行之后的文本。于是查了一下手册, 才发觉正则表达式里, “.”点符号匹配的是除掉换行符“\n”以外的所有字符。同时, 手册上还有一句话: 要匹配涵盖 \n 在内的任何字符, 请使用像 的模式。于是我把正则表达式的匹配规则修改如下:倘若在java程序里直接进行此项书写, 那么, (*), 自然是要变更为(*), 这是必然的情形。再一次运行程序之后, 结果是发现什么内容都取不来了。对此我绞尽脑汁也想不明白, 随后又把它修改成了下面这样的规则:(*) 以及 (*)最后得出的结果居然依旧是不行, 任何种类、性质的内容竟然都没办法获取到。看起来好像标点符号跟换行符号较上劲了呢。然后到网上搜索一番, 纵使没找出上述规则究竟是在何处出现了问题, 然而却找出了一种解决办法, 通过一试, 果真能够匹配包含换行符在内的任何字符, 下面是正确的正则表达式匹配规则是这样的:(*)同时也可以用 “(*)”、“(*)” 来表示。在文本文件里, 这个表达式可以匹配所有的英文//这个表达式可以匹配所有的非英文(比如中文)///是VI里用的. 你在或程序里不需要/
返回列表