![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
永恒之歌
一壶相思酒,醉卧忆佳人
展开
-
正则表达式贪婪和懒惰型元字符
一、说明贪婪型懒惰型**?++?{n,}{n,}?二、示例贪婪型懒惰型原创 2020-06-13 14:34:35 · 265 阅读 · 0 评论 -
回溯引用在替换中的神操作
一、替换字符串注意回溯引用查找和替换的符号有可能不一样,“\"或“$”,可以尝试一下,不同的编程语言实现有差异。二、大小写转换元字符:元字符说明\l下一个字符转换为小写\L把\L到\E之间的字符转换为小写\u下一个字符转换为大写\U把\U到\E之间的字符转换为大写\E结束\L或\U我尝试了一下,似乎只有PHP才可以,请大佬指正!...原创 2020-06-13 14:14:10 · 230 阅读 · 0 评论 -
正则表达式回溯引用
一、回溯引用(就是前后匹配)举一个栗子:说明范例TEST STRING<1>我是谁?</1> <2>what?</2><3>醉清风</4>REGULAR EXPRESSION<([1-6])>.*?</\1>MATCH INFORMATION<1>我是谁?</1> <2>what?</2><3>醉清风</4原创 2020-06-05 21:21:01 · 336 阅读 · 0 评论 -
正则表达式嵌入条件
正则表达式嵌入条件,我更喜欢称为条件查询,说白就是类似于高级程序语言的条件查询语句。下面分前后查找和回溯查找两种情况说明:一、前后查找说明范例TEST STRINGhardhard-hard-workingREGULAR EXPRESSION\w{4}(?(?=-)-\w+)MATCH INFORMATIONhardhard-hard-working如上,?(?=-)表示向前查找,如果找到-,则匹配“-”及一串英文字符二、回溯查找说明范例原创 2020-06-04 23:55:20 · 346 阅读 · 0 评论 -
正则表达式-前后查找
当我们想要通过正则表达式匹配文本时,例如字符串“test-20200601-234.txt”,我们只时需要两个“-”之间的日期,如果匹配模式写成“-\d{8}-”,除了返回日期,两边的“-”也会返回,这就需要用到前后查找。一、前后查找向前查找 ?=向后查找 ?<=TEST STRING:test-20200601-234.txtREGULAR EXPRESSION:(?<=-)(\d*)(?=-)MATCH INFORMATION:test-20200601-234.txt我原创 2020-06-03 22:29:02 · 1712 阅读 · 0 评论 -
Java正则表达式group()
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * group()返回由以前匹配操作所匹配的输入子序列 * group(int group)返回在以前匹配操作期间由给定组捕获的输入子序列 * */public class RegexDemo { public static void main(String[] args) { String string = "12aa34 34bb45 55c66";原创 2020-06-02 23:25:35 · 284 阅读 · 0 评论 -
正则表达式——位置匹配
一、单词边界 在实际中,我们有时需要查找特定的单词,而不想把包含在其他单词中的,作为其部分的单词匹配出来,例如: 这里假如我们要把句子中的a全部替换为an,进行匹配时,其他单词中的字母a也会进行匹配,因此我们需要用限定符\b指定单词边界。 这里我们看到它只对单个单词a进行了匹配。 提示:\b匹配的位置位于一个能够构成单词的字符(\w)和一个不能用来构成单词的原创 2017-01-31 19:21:38 · 4209 阅读 · 0 评论 -
正则表达式——空白字符
一、空白元字符 元字符 说明 [\b] 回退(并删除)一个字符(Backspace) \f 换页符 \n 换行符 \r 回车符 \t 制表符(Tab键) \v 垂直制表符注意: 1. [\b]不包含在\s中。 2. \r\n是windows系统所使用的空白行结束标签。Unix和Linux系统只使用一个换行符\n来结束一个文本行原创 2017-01-26 12:30:23 · 5922 阅读 · 0 评论 -
正则表达式——POSIX字符类
一、POSIX字符类 字符类 说明 [:digit:] 任何数字 [:xdigit:] 任何十六进制数字 [:alpha:] 任何字母 [:lower:] 任何小写字母 [:upper:] 任何大写字母 [:alnum:] 任何字母或数字 [:cntrl:] ASCII控制字符(ASCII 0~31 和 ASCII 127) [:pu原创 2017-01-26 12:24:52 · 2367 阅读 · 0 评论 -
正则表达式——“ . ”的用法
.字符(英文句号)可以匹配任何一个单个的字符、字母、数字,甚至是 . 字符本身。但匹配本身时需要用“ \ ”进行转义。同样要匹配“ \ ”本身,需写成“ \ ”。 注意:. 可以匹配任何一个字符,但这一说法并非绝对准确。在绝大多数的正则表达式实现里,. 只能匹配除换行符(\n)以外的任何单个字符。原创 2017-01-21 15:55:51 · 966 阅读 · 0 评论