ios - 使用带有子字符串限制的正则表达式进行模式匹配
问题描述
我正在研究*
字符的字符串消息中的模式匹配。这样我就可以识别两个*
字符之间的任何子字符串。
我可以使用下面的正则表达式来做到这一点
[*]((?s).*?)[*]
这个正则表达式返回我想要的所有预期结果,除了它还考虑*
对,如果两个*
字符像(例如:)一样 Test**ing
。
我需要在匹配模式时避免这种情况。
无论如何,我可以在正则表达式匹配时添加一些条件,即如果*
字符后面跟着另一个 *,则忽略该匹配并仅在两个*
字符之间有另一个字符/字符时才返回匹配。
例如:
**test
-> 这不应该返回任何匹配
***test*
-> 它应该返回 *test*
***testing* message *additional*
-> 它应该返回 *testing* 和 *additional*
让我知道,如果有什么不清楚的地方。
解决方案
推荐阅读
- excel - 如何使用硒包装器从带有 vba 的 html 中获取特定元素
- unity3d - 实例化移动的原始对象
- android - 在没有 findViewByID 的情况下访问视图?
- python - for 循环使用上一项通过标准输入
- r - 如何在不重复 mutate 多次的情况下改变 dplyr 中的许多列?
- azure - 无法获取 Azure 负载均衡器池的 resourceId
- google-chrome - 如何让我的测试扩展在其他网站上运行?
- analytics - Rasa 的分析工具
- tensorflow - 如何获得“检测到”对象的概率值?
- javascript - 了解如何更改 Javascript 属性