regex - 如果匹配发生在前 N 个字符内,则提取正则表达式
问题描述
我是正则表达式的新手,仍处于学习阶段。我写了一个正则表达式来提取直到第一次出现冒号:
^([^:]+):
现在我想更进一步,将搜索限制在前 100 个字符内。这意味着如果前 100 个字符内没有出现匹配,则不匹配,我不知道如何修改这个表达式来做必要的事情。
解决方案
试试这个:
^([^:]{1,100}):
{1,100}
仅当冒号前有 1-100 个字符(而不是)时,此正则表达式才会匹配从行/文本开头到第一个冒号的所有文本+
。
推荐阅读
- javascript - 单击删除按钮时如何删除该行?
- spring - Apache poi 4.1.2 上的 SXSSFSheet autoSizeColumn 错误
- matlab - matlab - 对象分割
- .net-core - 如何在dotnet core中使用godaddy office365发送电子邮件?
- kotlin - Gradle 注释处理器顺序 (Android)
- javascript - 无法通过快捷方式访问 QML 中的菜单项
- r - Repeat transformation for all variables in R
- c# - 如何使用正确的连接字符串 .net 核心控制台应用程序
- xamarin.android - 关闭数据库并且无法从未打开的数据库错误中创建命令
- python - Discord.py 为投票添加反应