1
1
您可以使用一个相对简单的regex,如下所示。
它在一行的起始处查找一系列大写字母,重置匹配的起始点(这就是
上面的输出将是
如果你感兴趣的行只会以
|
2
1
如果您想在替换中保留匹配模式的一部分,可以在它周围加上括号,然后用$1(或任何分组)引用它。 例如:
给出“这是一个句子” |
3
1
您可以查看这个例子,其工作原理与您的问题类似。 \ w+):(?p\d+)/',$str,$matches); /*然而,这也适用于php 5.2.2(pcre 7.0)和更高版本。 *为了向后兼容,建议使用上述表单*/ //preg_match('/(?\ w+):(?\ d+)/',$str,$matches); 打印($matches); ?gt;
所以如果你只需要数字,你就需要打印出匹配的数字。 |
4
1
您想删除分号和冒号或行尾之间的所有内容,对吗?所以用它作为你的表达。你太复杂了。
这是一个非常简单的表达。两者都匹配
每个都是非捕获组,以分号开头,不情愿地读取所有字符,然后在终止符处停止。根据您的描述,与此匹配的所有内容都是可移动的。 |
Simeon Leyzerzon mthmulders · 回头看行为 6 年前 |
Brandon · PowerShell从文件中获取字符串时出现问题 7 年前 |
SyntaxError · 正则表达式:空格之间的匹配词 7 年前 |
dasf · R: 可变宽度查找的解决方法 9 年前 |
Edward Wang · Python中的可变宽度查找问题 10 年前 |