gpt4 book ai didi

regex - 如何生成开头或结尾不包含特定字符串的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 09:57:45 24 4
gpt4 key购买 nike

我坚持创建一个匹配任何字符串的正则表达式:
1- 在文本中间包含“

\S


2- 文本开头或结尾不包含

\S

谢谢你的帮助

最佳答案

从评论来看,您似乎想要匹配 <p> 之间的单个空格和 </p> .如果是这样,那么您应该使用 \s而不是 \S . \s匹配任何单个空白字符,其中 \S匹配任何一个非空白字符。

你可以试试:

(?!^<p>\s<\/p>)(?!.*<p>\s<\/p>$)(?=.*<p>\s<\/p>)

部分(?!^<p>\s<\/p>)确保字符串不以 <p>\s<\/p> 开头.

部分(?!.*<p>\s<\/p>$)确保字符串不以 <p>\s<\/p> 结尾.

部分(?=.*<p>\s<\/p>)确保字符串有 <p>\s<\/p>某处。

如果您在 PHP 中使用它,您应该将正则表达式放在一对定界符之间:

$x="abc <p> </p> def";
$R="#(?!^<p>\s<\/p>)(?!.*<p>\s<\/p>$)(?=.*<p>\s<\/p>)#";
$result=preg_match($R,$x);
var_dump($result); // prints 1.

关于regex - 如何生成开头或结尾不包含特定字符串的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com