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,我需要检查字符串是否以数字开头,以数字结尾,即使长度是一个符号 示例: "1" => true "1a1" => true "1a" => false "a1" => false 如果您想检查您只有一个数字,类似这样的方法应该可以工作: ^[0-9]$ 编辑:既然你已经编辑了你的文章,这里有一个新的建议: ^([0-9].*)?[0-9]$ 如果您想检查您只有一个数字,类似这样的方法应该可以工作: ^[0-9]$ 编辑:既然你已经编辑了你的文章,这里有一个新的建议

我需要检查字符串是否以数字开头,以数字结尾,即使长度是一个符号

示例:

"1" => true
"1a1" => true
"1a" => false
"a1" => false

如果您想检查您只有一个数字,类似这样的方法应该可以工作:

^[0-9]$
编辑:既然你已经编辑了你的文章,这里有一个新的建议:

^([0-9].*)?[0-9]$

如果您想检查您只有一个数字,类似这样的方法应该可以工作:

^[0-9]$
编辑:既然你已经编辑了你的文章,这里有一个新的建议:

^([0-9].*)?[0-9]$
尝试以下方法:

^[0-9].*?[0-9]$ | ^[0-9]+$
第一部分匹配数字,第二部分匹配数字

^[0-9].*?[0-9]$ | ^[0-9]+$
^\d.*\d$|^\d$
第一部分匹配数字,第二部分匹配数字

^\d.*\d$|^\d$
假设
^
$
表示正则表达式方言中字符串的开头和结尾。否则,请使用
\A
\Z
或您的正则表达式方言用于字符串开头和结尾的任何内容

或者在java的
match
这样的情况下,默认情况下会锚定正则表达式,您可以只使用
\d.*\d|\d

假设
^
$
表示正则表达式方言中字符串的开头和结尾。否则,请使用
\A
\Z
或您的正则表达式方言用于字符串开头和结尾的任何内容

或者在java的
match
等情况下,默认情况下会锚定regexen,您可以使用
\d.*\d|\d

这应该可以:

^[0-9](.*[0-9])?$
这应该起作用:

^[0-9](.*[0-9])?$

如果您使用的是perl,则可以使用look-behind资产

^[0-9].*(?<=[0-9])$

有关look-behind的更多详细信息,请参见

如果您使用的是perl,则可以使用look-behind资产

^[0-9].*(?<=[0-9])$

有关look behind的更多详细信息,请参见

您可能需要阅读关于RegEx和的CodeProject文章。

您可能需要阅读关于RegEx和的CodeProject文章。

也许这对您有用:


^\d[^&]*\d$

也许这对您有用:


^\d[^&]*\d$

很多,这是一个很好的示例!Thanx很多,这是很棒的样品!