作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
N-6ren">
例如,我将“字符串开头附近的关键字 foo”定义为以下正则表达式:
(?<=^.{,10})foo
^(?=.{,30}$)
^(?=.{0,30)$)(?<=^.{,10})foo
^(?=.{0,30)$).{,10}foo
aaaaaaaaaaa => None
aafooaaaaaa => "foo" (at position 2-5)
aaaaaaaaaaafoo => None (Too far from start of string)
aafooaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa => None (String too long)
regex
(不是内置的
re
)在 Python 3 上。
最佳答案
在lookbehind内部,当您将字符串的开头与^
匹配时, 使用lookahead 确保字符串的结尾距离小于30个字符,以免lookbehind中消耗任何字符——那么你可以在lookbehind中消耗最多10个字符得到foo
.你可以使用模式
(?<=^(?=.{0,30}$).{,10})foo
pattern = r'(?<=^(?=.{0,30}$).{,10})foo'
# matches
print(regex.search(pattern, 'text foo text'))
# fails, foo is more than 10 characters away from the start of the string:
print(regex.search(pattern, 'text text text foo text'))
# fails, string is more than 30 characters long:
print(regex.search(pattern, 'text foo text long long string long long string long long string long long string'))
<regex.Match object; span=(5, 8), match='foo'>
None
None
关于regex - 嵌套和混合前瞻和后视?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52232739/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!