我有点喜欢这个。应该匹配的字符串示例:
不匹配的字符串示例:
(PS:如果有帮助,我正在Java中工作)
答案 0 :(得分:2)
您可以使用正向超前模式来确保比赛中至少有一个*
,并可以使用负向超前模式来确保*
不孤单:
(?=\S*\*)(?!\*(?:\s|$))\S+
答案 1 :(得分:1)
无需先行处理的解决方案:
[a-z]+\*[*a-z]*|\*+[a-z][*a-z]*
第一种情况是所需字母出现在第一颗星之前。
第二种情况是首先出现星星,然后是所需的字母。
使用|