php - 如何匹配不包含某些子字符串的字符串组

标签 php javascript regex pcre

我必须匹配以“__”字符序列(两个下划线)为界的字符串组

例如:

hello __1the_re__ my name is __pe er33__

“1the_re”和“pe er33”应该匹配

我的问题是定义“一个不包含字符序列的字符串”

/__((?!__).*)__/

我试过了,但是没用...

谢谢!

最佳答案

你很接近:

/__((?!__).)*__/

有效。星号必须在重复组之外,以便在每个位置执行前瞻,而不仅仅是在领先的 __ 之后。

因为这没有捕获正确的文本(我猜你想捕获双下划线之间的内容),你可能想要

/__((?:(?!__).)*)__/

关于php - 如何匹配不包含某些子字符串的字符串组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588528/

相关文章:

javascript - Svelte:如何在按向上箭头和向下箭头键时将焦点设置到列表项中的上一个/下一个元素?

javascript - FullCalendar 未显示在 Asp.Net Core Razor View 中

javascript - 如何更改鼠标悬停时元素的颜色?

javascript - 将值传递给正则表达式

php - 使用 SELECT * FROM col WHERE

页面刷新后 PHP session 变量空白

java - 如何使用 Java 上的正则表达式识别数组中的字符串文字?

Java正则表达式错误

php - 删除包含开始 php 标记和空行的文件

php - 在php mysql排行榜表中显示用户排名?