正则匹配的中文包括中文标点符号吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则匹配的中文包括中文标点符号吗?相关的知识,希望对你有一定的参考价值。
不一定的,需要依表达式范围而定,例如:[\\u4e00-\\u9fa5] 可以识别出任何汉字,但不包含如:\\u3002(匹配中文句号)。
解析:
“[\\u3002\\uff1b\\uff0c\\uff1a\\u201c\\u201d\\uff08\\uff09\\u3001\\uff1f\\u300a\\u300b] ”该表达式可以识别出: 。 ; , : “ ”( ) 、 ? 《 》 这些标点符号。 正则表达式“\\un”匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\\u00A9匹配版权符号(©)。
正则表达式匹配中文汉字 [\\u4e00-\\u9fa5] ,该表达式可以识别出任何汉字。但上述 \\u3002 等匹配的符号不在范围内。
扩展资料:
汉字相关的正则表达式:
1、匹配双字节字符(包括汉字在内):[^\\x00-\\xff] ,注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
2、只含有汉字、数字、字母、下划线,下划线位置不限:^[a-zA-Z0-9_\\u4e00-\\u9fa5]+$
3、/^([\\pHan\\pPA-Za-z0-9])*$/u,其中 \\pHan表示utf-8编码中的所有中文字符,\\pP表示中英文标点,A-Z表示大写字母,a-z表示小写英文字母,0-9表示数字,*表示>=0,,/u 表示按unicode(utf-8)匹配(主要针对多字节比如汉字)。
参考资料来源:百度百科-正则表达式
参考技术A以javascript为例:
<script>
var reg=/([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])+/;
alert(reg.test("aa,"))。
基本符号:标号的作用在于标明,主要标明语句的性质和作用。常用的标点有9种,即:引号、括号、破折号、省略号、着重号、连接号、间隔号、书名号和专名号!标点符号是书面语言的有机组成部分,是书面语言不可缺少的辅助工具,它可以帮助人们确切地表达思想感情和理解书面语言。
扩展资料:
作用:
1、标点符号是辅助文字记录语言的符号,是书面语的有机组成部分,用来表示停顿、语气以及词语的性质和作用。
2、常用的标点符号有10种,分点号和标点两大类。
点号的作用在于点断,主要表示说话时的停顿和语气。点号又分为句末点号和句内点号。句末点号用在句末,有句号、问号、叹号3种,表示句末的停顿,同时表示句子的语气。句内点号用在句内,有逗号、顿号、分号、冒号4种,表示句内的各种不同性质的停顿。
参考资料来源:百度百科-标点符号
以Javascript为例:
<script>
var reg=/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])+/;
alert(reg.test("aa,"));
</script>
返回true。
满意请采纳!追问
谢谢 那你擅长Java操作正则表达式吗?
追答import java.util.regex.*;
public class Test
public static void main(String[] args)
Pattern p = Pattern.compile("([\u4E00-\u9FA5]|[\uFE30-\uFFA0])+");
System.out.println(p.matcher("aa,").find());
满意请采纳吧。
Shell 学习:正则表达式
正则符号包括基础正则符号和扩展正则符号
基础正则符号可在 sed和grep 命令中直接使用
扩展正则符号需要使用扩展参数
相关扩展参数
sed -r — 使用扩展正则
egrep / grep -E — 使用扩展正则
fgrep / grep -F — 取消解析基础正则
基础正则符号
符号 | 含义 |
---|---|
^ | 匹配以…开头字符 |
$ | 匹配以…结尾字符 |
^$ | 匹配空行 |
. | 匹配任意一个字符 |
* | 匹配前一个字符连续出现0次或多次 |
.* | 匹配任意字符,类似通配符* |
\\ | 不解析正则符号,将其转义成普通字符 |
[] | 匹配多个字符 |
[^a] | 匹配非a字符 |
部分测试:
扩展正则符号
符号 | 含义 |
---|---|
+ | 匹配前一个字符连续出现一次或多次 |
| | 匹配多个字符串 |
() | 匹配括号内整体/用于后项引前项 — sed 命令使用 |
| 指定匹配前一个字符连续出现次数 |
? | 匹配前一个字符连续出现0次或者1次 |
部分测试:
补充:
n,m 至少连续n次,最多连续m次
n 匹配只连续n次的信息
n, 至少连续n次,最多不限
,m 至少连续0次,最多m次
正则表达式与通配符
- 正则表达式:用来在文件中匹配符合条件的字符串,是包含匹配 — 支持命令:grep、awk、sed等
- 通配符:用来匹配符合条件的文件名,是完全匹配 — 支持命令 ls、find、cp等
以上是关于正则匹配的中文包括中文标点符号吗?的主要内容,如果未能解决你的问题,请参考以下文章