Äquivalenter regulärer MySQL-Ausdruck, äquivalent zum folgenden regulären Python-Ausdruck
P粉496886646
P粉496886646 2023-09-07 10:04:39
0
1
393

python schema => ^(?=.bABDULb)(?=.bHAIb.)(?=.bMANSOORb).*$
Benötigen Sie ein entsprechendes MySQL-Schema
Können Sie mir helfen?

P粉496886646
P粉496886646

Antworte allen(1)
P粉314915922

问题中的正则表达式是一种奇怪的方式来匹配简单的单词。不清楚预期的输入是什么。也许,输入可以证明这种方法的合理性。

^(?=.\bABDUL\b)(?=.\bHAI\b.)(?=.\bMANSOOR\b).*$

这意味着:开头必须是任何不是单词的字符,然后是 ABDUL,一个非单词字符,HAI,一个非单词字符,MANSOOR,一个非单词字符或字符串的结尾。

^[^[:alnum:]]ABDUL[^[:alnum:]]HAI[^[:alnum:]]MANSOOR([^[:alnum:]]?.*)?$

这意味着:开头不是数字或字母字符(字母数字字符),ABDUL,一个非字母数字字符,HAI,一个非字母数字字符,MANSOOR,一个非字母数字字符或字符串的结尾。

我没有测试它,也没有打算使它完全与第一个相同,但应该足够接近。

对于任何想要将其复制到他们的代码中的人:

  • 匹配第一个字符并不常见,可能是原始正则表达式中的一个错误。
  • (?=...) 是一个“前瞻断言”,不消耗任何字符,POSIX 版本没有它,但对于简单的字符串搜索可能不重要。
  • 两个版本都应该匹配像 !ABDUL$HAI)MANSOOR 这样的字符串 - 确保这就是你想要的。

对于想要理解我使用的正则表达式的人,可以参考以下链接:

https://dev.mysql.com/doc/refman/8.0/en/regexp.html(mysql 的 POSIX 语法)和 https://docs.python.org/3/library/re.html(python 的 PCRE = Perl 兼容语法)

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!