[size=4 ][size=4 ]元字符代码 | [size=4 ][size=4 ]元字符含义 |
[size=4 ][size=4 ]. 句号的半角形式 | [size=4 ][size=4 ]能替代除了换行符以外的任意字符 |
[size=4 ][size=4 ]\w w为小写 | [size=4 ][size=4 ]能替代字母、数字、下划线及汉字 |
[size=4 ][size=4 ]\W W为大写 | [size=4 ][size=4 ]与\w互补,即\w+\W=全部字符(不包括换行符),\W能替代除了字母、数字、下划线、汉字及换行符以外的字符 |
[size=4 ][size=4 ]\s s为小写 | [size=4 ][size=4 ]能替代任意的空白符(文字小说中一般为半角及全角空格) |
[size=4 ][size=4 ]\S S为大写 | [size=4 ][size=4 ]与\s互补,能替代除了空白符、换行符以外的任意字符 |
[size=4 ][size=4 ]\d d为小写 | [size=4 ][size=4 ]能替代数字 |
[size=4 ][size=4 ]\D D为大写 | [size=4 ][size=4 ]与\d互补,替代除数字、换行符以外的任意字符 |
[size=4 ][size=4 ]\t t为小写 | [size=4 ][size=4 ]制表符,也就是我们键盘上的Tab键,相当于输入一个大空格,长度等于8个半角空格 |
[size=4 ][size=4 ]\n 换行符 | [size=4 ][size=4 ]EM中为每行行末的蓝色“↓” |
[size=4 ][size=4 ]^ | [size=4 ][size=4 ]对应位置为一行的开始 在键盘上与数字6在同一键位 |
[size=4 ][size=4 ]$ | [size=4 ][size=4 ]对应位置为一行的末端 在键盘上与数字7在同一键位 |
元字符代码 | 元字符含义 |
* | 重复零次或更多次,意思就是可有可无,无数量限制 |
+ | 重复一次或更多次,意思就是一定有,最少有一个 |
? | 重复零次或一次,意思就是可有可无,有的话最多只能有一个 |
{n}(n为自然数……) | 重复指定的n次,就是说有且只有n个 |
{n,}(n后为半角逗号) | 重复n次或更多次,就是说最少n个 |
{n,m} | 重复n到m次,就是说做少n个,最多m个 |
2.5 分组 分组很简单,但是要解释起来还很麻烦。 打个比方吧: 我们要查找一个叠词“嘭嘭”,那我们就可以写成这样:嘭+或者嘭{2};那如果我们要查找这样的呢? 欢迎欢迎,正则写为欢迎+,肯定是错误的,它只匹配欢迎迎迎这样的。这时候我们就要给欢迎加上个小括号,也就是分组。(欢迎)+或(欢迎){2},这样就对了。 分组配合分枝条件使用,妙用无穷~下面就说下用法。 “的”后面跟名词,“地”后面跟动词,“得”后面跟形容词。这是基本常识,但是现在的网络文学很不注重这些。那一些精校文本就要改正这些错误。怎么实现呢? 高兴的说,认真的写,兴奋的叫。这些的字的用法都是错的,搜索它们的正则就是(高兴|认真|兴奋)的[说写叫]。 前面部分不能写成[高兴认真兴奋],写成这样,它的搜索范围只是单字,只对应这样的情况,比如:高的叫某某某,矮的叫某某某的红字部分。后面部分因为都是单字,所以没有这种顾虑。但是如果我们要查找的目标多了一个“端正的坐着”呢? 表达式就要改为:(高兴|认真|兴奋)的(说|写|叫|坐着)。 接下来说另外一个与分组有密切关系的用法——后向引用。 |
本帖最近评分记录: |
泡泡 离线 将为工作拼搏,预计潜水半年,不要想念我哈~~~ 级别: 暗黑魔神
| 只看该作者 小中大 7楼 发表于: 06-12 2.6 后向引用 前面只提到如何搜索,但是如果我们要将搜索到的内容进行修改就会出现一些问题。 比如我们想要把第X章 XXXX,中间的那个半角空格替换为全角,其他地方保留不变,怎么办? 搜索第[一二三四五六七八九十两百零〇]{1,5}章 (半角空格).+替换为第[一二三四五六七八九十两百零〇]{1,5}章 (全角空格).+吗?肯定是错误的。 因为正则只在搜索框中起作用,替换框是你写什么就替换成什么。 这里就需要使用分组的引伸用法——后向引用。 搜索的正则改为:(第[一二三四五六七八九十两百零〇]{1,5}章) (.+)替换为\1 \2。 将除了半角空格以外的部分分成2组,这个括号的作用就是将括号中的内容命名。以每个括号的左括号为准,从左往右,第一个遇到的括号为1,第二个为2,依此类推。 这里的\1就是第一个括号中的内容,\2就是第二个括号中的内容,\0则表示整个正则表达式本身。 |
后缀名称 | 后缀含义 | 使用方法 |
Replace | 替换文中一个字符串。 | document.selection.Replace(要替换的,替换为,使用何种规则) |
Find | 搜索指定字符串。 | document.selection.Find(要搜索的,使用何种规则) |
StartOfDocument | 将光标移动到文档的开始。 | document.selection.StartOfDocument(规则) |
EndOfDocument | 将光标移动到文档的末尾。 | document.selection.EndOfDocument(规则) |
StartOfLine | 将光标移动到该行的行首。 | document.selection.StartOfLine(规则) |
EndOfLine | 将光标移动到该行的行末。 | document.selection.EndOfLine(规则) |
LineUp | 将光标上移n行。 | document.selection.LineUp(规则,n) |
LineDown | 将光标下移n行。 | document.selection.LineDown(规则,n) |
Delete | 删除光标右侧n个字符。 | document.selection.Delete(n) |
规则名称 | 规则含义 |
eeFindNext | 这个就是我们平常用的查找下一个。 |
eeFindReplaceRegExp | 使用正则,相当于在查找框使用正则那里打上勾。不能与eeFindReplaceEscSeq一起使用。 |
eeFindReplaceEscSeq | 使用转义,相当于在查找框使用转义符那里打上勾。不能与eeFindReplaceRegExp一起使用。 |
eeReplaceAll | 这个就是我们平常用的替换全部。 |
欢迎光临 (http://162.241.138.223/~zazww/) | Powered by Discuz! X3.2 |