regex - 请逐步解释“.*”执行
问题描述
我有字符串Put a "string" between double quotes
。我有正则表达式".*"
为什么它只匹配"string"
而不匹配"string" between double quotes
?
我看到逐步执行为:
- 正则表达式部分的意思是:在字符串中
"
查找第一个。"
- 正则表达式部分
.*
意味着:在任何计数之后找到任何符号。
我看到 以 .".*"
结尾"
。但它是之前.*
和逻辑之后的一切都.*
应该被忽略,并且每个符号都应该匹配(.*
代表任何时候匹配任何符号)。".*"
那么你能解释一下Put a "string" between double quotes
字符串的逐步执行吗?
解决方案
"
> 找出句子中的所有引号
".*
> 给我一切(在第一个引号之后)
".*"
> 添加那个意思直到最后一个引号
推荐阅读
- asp.net-mvc - 如何在隐藏字段中使用实体框架获取相关字段的值
- reactjs - apollo-link-state writeQuery 不会更新缓存中的 ROOT_QUERY,防止重新渲染组件
- applescript - 我如何调整此代码以从特定的 iTunes 播放列表中删除音乐
- mysql - MySQL 触发器的多个 if 子句
- java - 即使在类中定义了方法,也找不到运行时异常方法
- c# - 想用用户的输入改变 ForegroundColor
- ios - 使用 SKScene 时使用 SCNView.prepare() 会导致崩溃
- python - 熊猫:合并数据框和系列/填充缺失的数据点
- c# - 方法未在 button_Click 事件上执行
- r - 使用 R 使用带有 MAXDOP 选项的查询从 SQL Server 检索数据