正则表达式高手又有木呀,帮忙呀

ishardworksomyfirst用正则表达式提取上面的英文搜索这些语句(is|so|first|hard)然后单词一个个满足表达式的加入数组,当检测到不满足的提示错... is hard work so my first
用正则表达式提取上面的英文 搜索这些语句(is|so|first|hard)然后单词一个个满足表达式的加入数组,当检测到不满足的提示错误,比如 is hard work so my first 加入数组应该是is,harrd当检测到work(可能是其他一些不可预知的单词,就是表达式上面没有)时,提示表达式错误,如果是全满足就不提示,不能放过一个单词或符号,指定的单词就要加入数组,遇到没有指定的单词就要提示错误,谁有办法,用正则表达式
展开
 我来答
DAoCamelot
2013-09-23 · 超过19用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:57.1万
展开全部
按你的题意,正确的是句子,也就是匹配一个输入串。你要匹配对,输入的串,从头至尾,一个个字符比较就可以了,包括空格;如果多个空格算一个空格,那就把多个指向空格的指针指向最后一个空格。
追问
是一个个单词配对的,当遇到不能匹配的单词就要报错  比如isofelse 正则式是(is|lse)那么就会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友690c81e14
2013-09-23 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:668万
展开全部
用正则表达式罗列所有的单词的方法太笨了,你可以用正则提取出所有的单词,再用程序进行比对

/\b\S+\b/用这个可以匹配所有的单词和符号,用来提取所有单词
更多追问追答
追问
如果处理的文本没有空格,全是英文要怎么处理?,
追答
什么意思?是不是想把iam分成i am这种?

这个用正则就不能实现了,实际正则并不能分辨英文单词的,它确定单词边界也只是简单地根据字符的各类区分的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式