正则表达式 菜鸟(正则表达式在线生成器)
大家好,感谢邀请,今天来为大家分享一下正则表达式 菜鸟的问题,以及和正则表达式在线生成器的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
求 分割文章成句子的 正则表达式.
问题描述的太简单了,至少应说明以什么语言实现,文章是什么语言的,以什么标准判断是一个句子(比如引号中的句子是否也单独作为一句等)。
回答补充:
(^|(?![。?!…]))[“]?[^。?!…]+[。?!…][…]?[”]?
基本逻辑就是从一行开头或者上一个句子结束标点匹配到下一个句子结束标点(所以句子前的空格也会被匹配进句子)。另外,对特殊的如双引号和省略号(两个…组成)做了处理。应该基本可以满足你的要求,但是遇到含有引号的句子时还有问题。
比如:
XX说:“啊?哦。你还是走吧!”
→{'XX说:“啊?','哦。','你还是走吧!”'}(引号被划分到不同句子中)
“这究竟是怎么回事呢,同志们?”厂长严肃地说。
→{'“这究竟是怎么回事呢,同志们?”','厂长严肃地说。'}(句子结构被破坏,下同)
“还愣着干吗?”妈妈大声地训斥我,“等会儿老师来了,看你怎么办……”
→{'“还愣着干吗?”','妈妈大声地训斥我,“等会儿老师来了,看你怎么办……”'}
能力有限,等待高手出现……
PHP正则表达式问题(帝国CMS)
/后边的是修正符其中i是不区分大小写修正符很有用的例子:<?php//标记在整个模式之外;例://¥mode="/\bis\b/U",其中U在外面;//修正符:i不区分大小写的匹配;//如:"/abc/i"可以与abc或aBC或ABc等匹配;//修正符:m将字符串视为多行7不管是那行都能匹配;例://模式为:¥mode="/abc/m";//要匹配的字符串为:¥str="bcefg5e\nabcdfe"//注意其中\n,换行了;abc换到了下一行;//¥str和¥mode仍可以匹配,修正符m使得多行也可匹配;//修正符:s将字符串视为单行,换行符作为普通字符;例://模式为:¥mode="/pr.y/";//要匹配字符串为:¥str="pr\ny";//两者不可匹配;.是除了换行以外的字符可匹配;//修改下模式为:¥mode="/pr.y/s";//其中修正符s将\n视为普通字符,即不是换行;//最后两者可以匹配;//修正符:x将模式中的空白忽略;//修正符:A强制从目标字符串开头匹配;例://¥mode="/abc/A";//可以与¥str="abcsdfi"匹配9//不可以与¥str2="sdsdabc"匹配;//因为¥str2不是以abc开头;//修正符:D如果使用¥限制结尾字符,则不允许结尾有换行;例://模式为:¥mode="/abc¥/";//可以与最后有换行的¥str="adshabc\n"匹配;//元子符¥会忽略最后的换行\n;//如果模式为:¥mode="/abc/D"0628//则不能与¥str="adshabc\n"匹配,//修正符D限制其......余下全文>>
关于正则表达式 菜鸟的内容到此结束,希望对大家有所帮助。