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

Php 整个正则表达式的一个或多个,php,regex,Php,Regex,我试图检查文本文件中的一行,并使用正则表达式检查输入是否有效。我试图做的是检查用户是否在java中输入了一个变量,然后检查它是否正确 <?php $intpat = "/^int\s[a-zA-Z_$]+(;$|\s*=\s*\d+;$)/"; ?> 我尝试过使用$intpat=“/^int\s[a-zA-Z_$]+(;$)\s*=\s*\d+$)+/” 但第三行仍然为false。请尝试以下方法: $intpat = "/^(:?int\s+[a-zA-Z_$]+(:?\s*=

我试图检查文本文件中的一行,并使用正则表达式检查输入是否有效。我试图做的是检查用户是否在java中输入了一个变量,然后检查它是否正确

<?php

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

?>
我尝试过使用
$intpat=“/^int\s[a-zA-Z_$]+(;$)\s*=\s*\d+$)+/”
但第三行仍然为false。

请尝试以下方法:

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

不能在重复的(子)表达式中使用
$
(字符串结尾)。或者,至少,当(子)表达式重复时,它将失败。
$intpat = "/^(:?int\s+[a-zA-Z_$]+(:?\s*=\s*\d+)?;\s*)+$/";