龙喵专栏 /生活 /内容

每隔任意(n)个汉字添加一个符号

版权声明:龙喵网
网站网址:http://ailongmiao.com/

今天群里一位网友提出来了一大段文字,但是想实现每两个汉字就添加一个逗号,该如何办到呢?

利用 WORD 添加/替换功能

WORD查找与替换功能非常强大,对于普通用户来说,如正则表达式大家掌握起来还比较困难。

看完这个图片教程,就马上可以实现网友的这个功能了

利用 WORD 添加/替换功能

如上图步骤来操作,即可实现(注意:切换英文状态下)

这事你可能要:标题不是写的多个么?多个元素要怎么替换添加呢?

eg:将图中的 (???) 符号标题,几个 号就代表几个元素,是不是很简单呢!

正则表达式中\1 \2是什么意思

正则表达式中,\代表转义字符,通常是转义一些特殊字符,比如:
\f 换页
\n 换行
\r 回车
\s 空白字符:空格、制表符、换页符
\S 非空白字符
\t 制表符
\d 一个数字字符0-9
\D 非数字字符
\w 匹配字母数字下划线,相当于[A-Za-z0-9_]
\W 匹配非字母数字下划线。相当于[^A-Za-z0-9_]
\b 匹配单词边界,即单词与空格间的位置
\B 非单词边界匹配

\1\2 指的是反向引用,这里要正确理解,理清楚。
我们以一个查找重复单词的例子来解释,主要的代码如下:

var str = “Is is the cost of of gasoline going up up”;
var patt1 = /\b([a-z]+) \b\1/ig;
document.write(str.match(patt1));

\b([a-z]+) 是该表达式的第一个分组,\1 是匹配第一个分组匹配到的内容,也就是所谓的 \1 引用了第一个()匹配到的内容。
具体到这个例子,\b([a-z]+) 是匹配一个单词,\b\1 是匹配与 \b([a-z]+) 完全相同的单词。

同理,如果是 \2,就是匹配第二个 () 匹配到的内容,再用一个稍微简单的例子理解一下:
(x)(y)\2 该正则是想匹配到第一个字符是 x,第二个字符是 y,第三个字符也是 y 的内容,比如 xyy 能够被匹配到,但是 xya、xyb 就不能被匹配到。

再往后推 \3\4 等,是同样的道理。

版权声明:龙喵网
网站网址:http://ailongmiao.com/

1.部分文章来自网络,如有侵犯权益,请联络博主,资源失效与内容勘误留言说明.

2.如若转载,请注明出处:http://ailongmiao.com/read/593.html

[ 生活学习导航 ]:http://ailongmiao.com/life/

评论

继续阅读

  选择打赏方式

打赏

打赏