作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始学习 python 中的正则表达式模块,有人要求我解释一个有趣的正则表达式序列。
/^[a-z0-9_-]{3,16}$/
我可以解释两个正斜杠内的代码,这些代码搜索包含连字符和下划线的字母数字用户名,并且至少有 3 个、最多 16 个数字或字符。
现在我的问题是,两个正斜杠是什么意思?我尝试了网络,似乎大多数教程都有反斜杠的解释,但没有正斜杠的解释。请指教。谢谢。
最佳答案
正斜杠用作分隔符。它们仅用于某些风格(例如 Perl 和 JavaScript),并且通常可以根据您的选择更改为分隔符。更改分隔符将更改需要转义的内容(如果有的话)。
请参阅我今天早些时候针对不同问题编写的带有正则表达式的 sed 语句:
sed -E 's/OldUtility.getList.([^)]*)\)([\)]*)/\1\2.getList()/g'
在这种情况下:
s
代替/
第一个斜杠/
,则需要对其进行转义。如果您有足够多的 /
需要转义,那么最好切换到不同的分隔符(如果可能)。/
第二个斜杠\1\2.getList()
/
第三个也是最后一个斜杠g
表示全局。关于python - 正斜杠的正则表达式含义/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439417/
我是一名优秀的程序员,十分优秀!