Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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 正则表达式用于查找仅包含数字的字符串,但仅当前面带有#或\s并后跟空格时才匹配_Regex - Fatal编程技术网

Regex 正则表达式用于查找仅包含数字的字符串,但仅当前面带有#或\s并后跟空格时才匹配

Regex 正则表达式用于查找仅包含数字的字符串,但仅当前面带有#或\s并后跟空格时才匹配,regex,Regex,我正在尝试找到一个正则表达式,它将查找一个数字字符串,并且只有在它们前面有一个磅符号的空格,后面有一个空格或换行符时才匹配。例如,以下内容将匹配: #1234 001234 000123 1234 但以下情况不会: 123-456 @1234 123角 使用其中一个在线regex沙盒,我尝试使用一种消极的方式: \d*(?(?前面没有…)写入\d*(?尝试(?)? (?<![^\s#])\d+(?!\S) (?<=^|\s|#)\d+(?=\s|$)

我正在尝试找到一个正则表达式,它将查找一个数字字符串,并且只有在它们前面有一个磅符号的空格,后面有一个空格或换行符时才匹配。例如,以下内容将匹配:

  • #1234
  • 001234
  • 000123
  • 1234
  • 但以下情况不会:

  • 123-456
  • @1234
  • 123角
  • 使用其中一个在线regex沙盒,我尝试使用一种消极的方式:
    \d*(?
    (?前面没有…)写入
    \d*(?尝试
    (?)?
    
    (?<![^\s#])\d+(?!\S)
    
    (?<=^|\s|#)\d+(?=\s|$)