作业帮 > 数学 > 作业

正则表达式匹配汉字的一句话,以汉字句号结尾,中间还有其他一些标点符号或者英文和数字.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/01 23:01:39
正则表达式匹配汉字的一句话,以汉字句号结尾,中间还有其他一些标点符号或者英文和数字.
能匹配像这样的以下这样几句话的正则表达式,
据台湾《联合报》报道,台湾渔船在索马里海域作业常遭叛军挟持,被勒索大批赎金.
资料图:在索马里沿海被海盗劫持的台湾渔船.
如果只需要匹配任意一句话的话,可以这样写:(.|[\u4e00-\u9fa5])+.
注:第一个点是小数点,最后面是一个中文句号
希望可以帮到你!
再问: 谢谢~但是如果句子中间有逗号什么的怎么办?
再答: 你好,.已经包含标点,包括中文标点
再问: 但是这样的话是不是会匹配英文开头句号结尾的情况,应该需要控制一下开头也是汉字吧?
再答: 如果你要开头也是汉字的话,可以这样: [\u4e00-\u9fa5](.|[\u4e00-\u9fa5])*。
再问: 我实验了这个,但是代码运行了一半就没有反应了,也没有匹配出结果来,不知道为何
再答: 按正则的规范来说,这个正则是没有问题的。建议你多了解一下正则表达式,不同的语言支持正则时都会有略微的差别,如果你想检测你写的正则是否正确的话,可以使用Match Tracer,很好用的