您的位置 首页 > 数码极客

正则如何表示任意字符—js正则任意字符

查找替换不就是Ctrl+F吗?"正则表达式"又是什么,"通配符"吗?

先简单地回答上面两个问题。

1、 Ctrl+F不能代表全部的查找替换

Ctrl+F的确是查找的快捷键,但不论是Word还是Excel的查找替换,想要查找一些复杂条件下的数据时就显得力不从心了。所以,Ctrl+F不能代表全部的查找替换。

2、 "通配符"是"正则表达式"的一部分

有Word和Excel基础的人都知道,"通配符"(?、*)是查找替换的一大利器,"?"可以代表任意单个字符,"*"可以代表任意多个字符,已经是属于高级查找的范畴了。但是,在"正则表达式"面前,"通配符"还是太简单了,准确地来说,"通配符"是"正则表达式"的一部分。

3、 "正则表达式"到底有什么高深的功能

1.如何快速选中上面的数字?

2.如何快速将小于5的数字标红?

3.如何快速将文字和数字分行?

4.如何快速将所有文字(不含数字)设置为微软雅黑?

5.如何在文字与数字之间添加冒号":"?

以上5个问题难在如何选中,普通的查找是找不了的,必须要用到"正则表达式"。


  • "正则表达式"在哪里?

"正则表达式"通常在Word里面,如果是Excel可以复制到Word再使用。具体是在Word查找界面,勾选"使用通配符",然后在查找内容里面输入代码即可。如下图的[0-9]就是表示查找所有数字。

查找所有数字


  • "正则表达式"的具体用法?

下面就属于划重点内容了。

?:"?"可以代表任意单个字符,输入几个"?"就代表几个字符。如:输入"?花"就可以找到诸如"梅花"、"兰花"、"菊花"等字符;输入"??花"可以找到"茉莉花"。

*:"*"可以代表任意多个字符。如:输入"*花"就可以找到"梅花"、"兰花"、"菊花"、"茉莉花"等字符。

[]: "[]"框内的字符可以是指定要查找的字符之一,如:输入"[梅兰]花"就可以找到"梅花"、"兰花"。 又如:输入"p[io]r",就可查找到"por"和"pir"。 输入"[初中高]级",查找到的将会是初级、中级、高级。

[x-x]: "[x-x]"可以指定某一范围内的任意单个字符,如:输入"[a-c]"的话,就可以找到"a"、"b"、"c","[1-3]"的话,就可以找到"1"、"2"、"3"。还可以一起使用,如[1-3,a-c,F-K]

[!x-x]:"[!x-x]"可以用来查找指定范围外的任意字符,!表示非,如:输入"[!a-c]"的话,可以找到a、b、c以外的所有内容。{x,x}:"{x,x}"可以查找前一字符数的个数,如:输入"po{1,2}",则说明包含前一字符"o"数目是1-2个,可以找到"por"、"poor"。输入"po{2}",则可以找到"poor",不能找到"por"。

@: "@"可以用来查找至少含一个以上的字符,如:输"po@r",就可以找到, "por"、"poor"等字符。

<:"<"可以用来指定要查找字符中的起始字符串,如:输入"<ag",就说明要查找的字符的起始字符为"ag",可以找到 "ago"、"agree"、"again"等字符。输入"<te"的话,可能查到"ten"、"tea"等。

>:">"可以用来指定要查找字符中的结尾字符串,如:输入">ed",就说明要查找的字符的结尾字符为"ed",可以找到 "bed"、"died"等字符。那如果要查找同时符合几个条件的呢?

用括号(),如(<p)*(r>)表示以p开头、r结尾的数据,注意不要丢掉中间的*。

好了,现在我们来做一下上面那几道题吧。

1.如何快速选中上面的数字?

答案:[0-9]

2.如何快速将小于5的数字标红?

答案:[0-4] 选中后标红

3.如何快速将所有文字(不含数字)设置为微软雅黑?

答案:[!0-9] 或 [一-龥] 选中后设置字体

[一-龥]是什么意思?其实文字也是向数字和字母那样有顺序的,一为第一个,龥(yu)为最后一个,所以这个就表示选择文字。

4.如何在文字与数字之间添加冒号":"?

答案:查找内容([一-龥]{1,})([0-9]{1,}),替换为\1:\2。

5.如何快速将文字和数字分行?

答案:查找内容([一-龥]{1,})([0-9]{1,}),替换为\1^p\2。


我们来讲解一下查找内容([一-龥]{1,})([0-9]{1,}),替换为\1^p\2是什么意思,为什么可以将文字和数字分行。

[1- 龥]{1,}表示一个至多个文字,[0-9]{1,}表示一个至多个数字,二者分别用括号括起来。

\1^p\2里面的\1表示第一个括号的内容,^p表示分行,\2表示第二个括号的内容,意思就是第一个括号的内容(文字)与第二个括号的内容(数字)分行。

^p表示分行,那还有其他的特殊字符吗?有的,请看下图。

如图,红色标注的地方,直接在里面选择也可以实现上面的功能。如选中任意数字(G)后会出现^#,这个相当于[0-9],选择任意数字。

此外,还有两个比较重要的,一个是^c代表剪切板的内容,^&代表查找的内容。


相信在学了下面的内容后,上面5个问题你们都可以理解。如果还有不懂的,请留言回复。

下面,我布置一道题目,如果有不懂的请关注后私信回复"答案",我将会把答案发给你,当然答案不是唯一的。


将下表中左边的内容快速转换为右边内容,查找替换代码是什么?


责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“正则如何表示任意字符,js正则任意字符,正则表示任意字符串,正则任意字符怎么表示,正则匹配任意字符”边界阅读