python - 正则表达式量词 Python
解决方案
\w
表示文字符号:任何字母、数字或下划线符号。
{,2}
表示这些符号的数量 - 0 到 2 个符号。
请注意,它也匹配零 (0)个符号,这可能很危险。
您可以通过在图片中交替使用黄色和蓝色来看到它,例如 between My
and na
me,它们都是黄色的,因此它们之间必须有蓝色的东西 - 它是.之后的0 符号匹配My
。
笔记:
您使用了 pythex,它不会交替颜色,因此您无法区分单个匹配的部分。
使用其他正则表达式编辑器,例如regex101:
详细地:
尝试 0 到 2 个
\w
符号匹配My name is Furat
:- 0-symbols match just before
My
— 继续尝试 1-symbol 匹配。 - 1-symbol match:
M
— 继续尝试 2-symbols 匹配。 - 2 个符号匹配:
My
— 停止,达到最大允许符号。
所以第一场比赛是
My
.- 0-symbols match just before
\w
在剩余部分 尝试 0 到 2 个符号匹配name is Furat
:- 0-symbols match just before (the space in)
name
— 继续尝试 1-symbols 匹配。 - 没有成功——空格符号既不是字母,也不是数字,也不是下划线字符。
所以第二个匹配只是在 (the space in) 之前的 0-symbols 匹配
name
。在 0 个符号匹配后前进一个字符,所以剩下的部分是
name is Furat
.- 0-symbols match just before (the space in)
\w
在剩余部分 尝试 0 到 2 个符号匹配name is Furat
:- 0-symbols match just before
name
— 继续尝试 1-symbol 匹配。 - 1-symbol match:
n
— 继续尝试 2-symbols 匹配。 - 2 个符号匹配:
na
— 停止,达到最大允许符号。
所以第三场比赛是
na
。- 0-symbols match just before
... 等等。
推荐阅读
- python - 将单列 pyodbc 行转换为纯整数值
- r - R中的“localgauss”包 - 绘图问题
- typo3 - TYPO3 TCA 填写创建年份和 UID 的字段
- phpexcel - PHPExcel - 单元格格式
- c# - 如何在 xamarin 集合视图中仅显示 DateTime 的几天和几个月?
- html - 在 AfterViewInit 中获取不正确的 offsetTop 值
- azure - 使用下载的模板创建 Azure VM 失败(实体名称“vmImageName”根据其验证规则无效)
- sql - 如何删除 MS SQL Server 存储过程中的 While 循环?
- javascript - 如何使 JavaScript 中的 for 循环同步
- c# - 即使应用程序(C#/WPF)关闭也锁定文件