正则表达式 数字之间的下划线

Her*_*den 0 php regex preg-match

<?php
    $string = '395095427174400_558374047513203';
    if(preg_match("/^[0-9][_][0-9]$/",$string)){
        echo "True";
    }else{
        echo "False";
    }
?>
Run Code Online (Sandbox Code Playgroud)

为什么我的正则表达式在数字之间不匹配并下划线?

Chr*_*our 5

regex确实匹配数字之间的下划线,只是个位数的数字。

/^[0-9][_][0-9]$/

^      # Start of line
[0-9]  # A single digit
[_]    # An underscore 
[0-9]  # A single digit 
$      # End of line
Run Code Online (Sandbox Code Playgroud)

您想用来+匹配一位或多位数字:

/^[0-9]+_[0-9]+$/

^       # Start of line
[0-9]+  # One or more digit
_       # An underscore 
[0-9]+  # One or more digit 
$       # End of line
Run Code Online (Sandbox Code Playgroud)