【发布时间】:2018-08-16 14:13:18
【问题描述】:
如何在 Ruby 中匹配两个星号之间的换行符?我有这个字符串
Foo **bar**
test **hello
world** 12345
我只想找到
**hello
world**
我用\*{1,2}(.*)\n(.*)\*{1,2} 尝试过,但它匹配
**bar**
test **
我玩过像\*{1,2}(.*?)\n(.*?)\*{1,2} 这样的非贪婪匹配器,但这也不起作用,所以我希望有人能提供帮助。
【问题讨论】:
-
感谢这项工作!
-
您是否匹配以星号开头和结尾并包含换行符的字符串?如果是这样,除了换行符之外,星号对之间的字符是否有任何限制?例如,它们必须是单词字符,还是允许其他字符,包括或排除其他换行符?换行符可以与星号对的开头或结尾相邻吗?