繁体   English   中英

RegEx错误,查找单词

[英]Error in RegEx, Find words

我想使用正则表达式查找单词,半标点符号,结束标点符号和代码标签。 我写下了这种模式:

Pattern pattern = Pattern.compile("(?<digitAndWord>[\\w]+)|(?<semi>[,;:\\-\"\'])|(?<end>[!\\?\\.]+) | (?<code><code>(?<content>.+?)</code>)");

但是,当代码标签前有标点符号时,匹配器将忽略它:

String input = "are you! <code>String I want to extract</code> ok?";

此String可以正常工作,但如果匹配符是最后一个符号,则匹配器将忽略结尾标点符号:

String input = "are you, <code>String I want to extract</code> ok?";

请帮我解决错误。

谢谢大家! 删除空格有助于解决问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM