Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 与字符串不以';开头的字符串匹配的正则表达式;用户名';_Regex - Fatal编程技术网

Regex 与字符串不以';开头的字符串匹配的正则表达式;用户名';

Regex 与字符串不以';开头的字符串匹配的正则表达式;用户名';,regex,Regex,因此,我试图编写一个正则表达式,并使其仅在字符串不以字符串“username”开头时与字符串匹配 我尝试了类似于^([^username])的方法。。。但这与字符串不以这些字母开头的字符串相匹配 任何帮助都将不胜感激 ^(?!username) 使用 另一个选择,取决于你在做什么,就是简单地颠倒你的逻辑。例如,如果你正在做 if foo matches <regex> 如果foo匹配 那就做吧 if !(foo matches <regex>) if!(足球比赛)

因此,我试图编写一个正则表达式,并使其仅在字符串不以字符串“username”开头时与字符串匹配

我尝试了类似于^([^username])的方法。。。但这与字符串不以这些字母开头的字符串相匹配

任何帮助都将不胜感激

^(?!username)
使用

另一个选择,取决于你在做什么,就是简单地颠倒你的逻辑。例如,如果你正在做

if foo matches <regex>
如果foo匹配
那就做吧

if !(foo matches <regex>)
if!(足球比赛)
使用

另一个选择,取决于你在做什么,就是简单地颠倒你的逻辑。例如,如果你正在做

if foo matches <regex>
如果foo匹配
那就做吧

if !(foo matches <regex>)
if!(足球比赛)
但这与 字符串不以任何这些开头 信件

这是因为方括号(
[]
)表示a,插入符号(
^
)表示字符类的反义

也就是说,为什么要使用正则表达式?这可以通过简单的字符串匹配来完成,这通常比正则表达式快。如果存在匹配项,请检查该位置是否不是字符串的开头。您没有指定语言,但大多数语言都支持此功能

但这与 字符串不以任何这些开头 信件

这是因为方括号(
[]
)表示a,插入符号(
^
)表示字符类的反义


也就是说,为什么要使用正则表达式?这可以通过简单的字符串匹配来完成,这通常比正则表达式快。如果存在匹配项,请检查该位置是否不是字符串的开头。您没有指定语言,但大多数语言都支持这种语言。

如果您使用的是Perl:您可以使用负绑定运算符:

if($text !~ /^username/) {
    # do something
}

在使用Perl的情况下:可以使用负绑定运算符:

if($text !~ /^username/) {
    # do something
}
if(str.indexOf(“用户名”)!=0)
if(str.indexOf(“用户名”)!=0)