我试着在每一个没有[string]:开头的单词前面加上Line:开头,所以我做了这个regex ^(?![^:]+:) https://regex[string]:.com/r/oMF8ks/1

如果我写

1
2
3

它会返回我想要的结果

Line:1
Line:2
Line:3

为了

Line:1
Line:2
Line:3

它返回的结果与想要的一样

但我的问题是,当我try 将其应用于https://regex101.com/r/K0z3bc/1

1 : A
2 : B
3 : C

我以为

Line:1 : A
Line:2 : B
Line:3 : C

但我只有

1 : A
2 : B
3 : C

但当我把正则表达式改为^(?!Line:)https://regex^(?!Line:).com/r/49i9tQ/1时,它就可以工作了,但我希望它能适用于所有单词,而不仅仅是Line

推荐答案

你可以用

^([^:\s]++)(?!:)

替换为Line:$1.

regex demo.Details:

  • ^-字符串的开始
  • ([^:\s]++)-第1组:除:和空格之外的一个或多个字符(所有格量词防止回溯到[^:\s]模式,因此如果字符串中有冒号,则防止部分匹配)
  • (?!:)-不立即跟在冒号后面.

您也可以省略该组,然后使用^[^:\s]++(?!:)并替换为Line:$0.见this regex demo.

Php相关问答推荐

try 修改这个PHP代码如果语句在WordPress""

make dd()如何正确工作?¨

Yahoo Finance API文件_GET_CONTENTS 429请求太多

Msgraph-sdk-php v2如何从返回对象中获取数据?

如何将对我的域的请求重定向到子文件夹中的索引,同时保留域URL并使用.htaccess?

从WooCommerce购物车和 checkout 页面自定义发货标签

在没有symfony应用程序的情况下使用安全Bundle 包时,缺少配置构建器类

如何实现对数据库表中多列的唯一约束?

SendGrid响应PHP

WooCommerce中特定付款方式的变更订单预留库存时间

Symfony框架锁定和.env设置

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

使用 Composer 找不到 Google APIClient 类

安装 Herd 并返回 Valet 后为 502

根据WooCommerce中的产品重量更改简单产品的输入数量步值

URL中包含"&"与DirectoryIterator不兼容

将Shopware 6后端中定义的值导入MultiFilter

正则表达式 (php) 匹配单个 [ 或单个 ] 但忽略 [[ ]] 之间的任何内容?

PHP / DOM : 解析 HTML 以提取基于类的数​​据

如何为多个表的id列设置不同的值