随笔分类 -  regular expression

摘要:环视是一种非捕获分组,它根据某个模式之前或之后的内容匹配其他模式。环视也称为零宽度断言。 环视包括: 正前瞻 反前瞻 正后顾 反后顾 正前瞻 假设要匹配单词ancyent,且要求紧跟的单词是marinere,可以使用正前瞻。 (?i)不区分大小写,所以现在就是在每一行中寻找后跟marinere的单词 阅读全文
posted @ 2016-11-02 19:50 hahazexia 阅读(483) 评论(0) 推荐(0) 编辑
摘要:将排列成直角三角形的数字粘贴到程序中。贪心,懒惰和占有量词本身是贪心的,贪心的量词会首先匹配整个字符串。尝试匹配时,它会选定尽可能多的内容,也就是整个输入。量词首次尝试匹配整个字符串,如果失败则回退一个字符后再尝试,这个过程叫做回溯。它每次回退一个字符,知道找到匹配内容或者没有字符尝试为止。懒惰的意 阅读全文
posted @ 2016-10-26 18:47 hahazexia 编辑
摘要:匹配unicode字符有时候我们需要匹配ASCII范围之外的字符。 我们将伏尔泰的名言输入到http://www.regexpal.com/中,然后输入正则表达式 \u之后跟着的十六进制值00e9,这里不区分大小写,00E9也可以,00E9对接十进制值233,在ASCII(0~127)之外。注意在R 阅读全文
posted @ 2016-10-26 18:25 hahazexia 编辑
摘要:如果你想匹配10-19的偶数,可以这样: 也可以用下面的表达式找0-99的偶数: 字符组取反对字符组取反会匹配与字符组内容不匹配的字符。如果你不想匹配元音字符,可以这样写 起始位置的脱字符的意思就是,我不想匹配这些字符。并集与差集java支持正则的并集差集功能。如果要两个字符组并集: 这里会匹配0到 阅读全文
posted @ 2016-10-24 22:47 hahazexia 编辑
摘要:分组就是对文本加括号以帮助执行某种操作,比如: 在两种或更多可选模式中选择一个 创建子模式 捕获一个分组后以便之后向后引用 对组合的模式使用某项操作(如量词) 使用非捕获分组 原子分组 选择操作选择操作可在多个可选模式中匹配一个。例如,你想在"The rime of the Ancyent Mari 阅读全文
posted @ 2016-10-24 22:45 hahazexia 编辑
摘要:零宽度断言不匹配字符,而是匹配字符串中的位置。比如^和$,也叫做锚位符。行的起始与结束要匹配行或字符串的起始要用脱字符 要匹配行或字符串的结尾要用美元符 这个匹配以How开头的整行。最后的\.是转义字符,匹配点号.。如果想要匹配作为字面值的点号,必须将点号转义或者将其放入字符组中。如果不勾选mult 阅读全文
posted @ 2016-10-24 22:31 hahazexia 编辑
摘要:在线正则工具 http://regexr.com/ 匹配字符串字面值 直接输入要匹配的字符即可 匹配数字 匹配数字 它等同于 匹配非数字字符 匹配非数字 它等同于 字符组里的^意思是字符组取反的意思,就是不匹配这些或者匹配除这些以外的内容。 匹配单词和非单词字符 匹配单词 \D和\w的区别是,\D会 阅读全文
posted @ 2016-10-23 19:51 hahazexia 编辑
摘要:从Regexpal开始 http://regexpal.com.s3-website-us-east-1.amazonaws.com/?_ga=1.247253956.1346968340.1458550626 匹配北美电话号码 在Regexpal下方文本框中输入电话号码 接下来要用正则表达式匹配这 阅读全文
posted @ 2016-03-21 18:18 hahazexia 编辑

点击右上角即可分享
微信分享提示