整个正则表达式中的一个或多个

时间:2014-03-21 01:55:52

标签: php regex

我正在尝试从文本文件中检查一行,如果输入有效,请检查正则表达式。我要做的是检查用户是否在java中输入了一个变量,它会检查它是否正确。

<?php

$intpat = "/^int\s[a-zA-Z_$]+(;$|\s*=\s*\d+;$)/";

?>

上面是我要检查的表达式,除非用户在同一行输入2个变量,否则它的工作正常。以下是我想要的输出

int x = 5; valid
int y; valid
int x = 5; int y; valid

我尝试过使用$intpat = "/^int\s[a-zA-Z_$]+(;$|\s*=\s*\d+;$)+/"; 但它仍然让我错误的第三行。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

$intpat = "/^(:?int\s+[a-zA-Z_$]+(:?\s*=\s*\d+)?;\s*)+$/";

<强> regexper