Regex 如何使用正则表达式从短语中提取一组数字?

Regex 如何使用正则表达式从短语中提取一组数字?,regex,match,Regex,Match,我有多个句子,看起来像下面的句子- 069054我叫黑狐,$1234。电话号码:1234567 我需要提取以提取第一个单词(或数字,在本例中为069054) 需要满足的条件包括: 它只能由6位数字组成 这应该是句子中的第一件事 如果它有更多或更少的数字,我应该忽略它 应仅包含数字,不允许使用字符 这是我所拥有的,但它对我来说不起作用 ^([\d]{6})$ 这是您正在寻找的正则表达式: ^(\d{6})(?!\d) 只需从末尾移除$,并将其替换为(?!\d)。它表示后面没有任何数字的六位数字

我有多个句子,看起来像下面的句子-
069054我叫黑狐,$1234。电话号码:1234567

我需要提取以提取第一个单词(或数字,在本例中为069054)

需要满足的条件包括:

  • 它只能由6位数字组成
  • 这应该是句子中的第一件事
  • 如果它有更多或更少的数字,我应该忽略它
  • 应仅包含数字,不允许使用字符
  • 这是我所拥有的,但它对我来说不起作用

    ^([\d]{6})$
    

    这是您正在寻找的正则表达式:

    ^(\d{6})(?!\d)
    
    只需从末尾移除
    $
    ,并将其替换为
    (?!\d)
    。它表示后面没有任何数字的六位数字

    如果您希望避免从输入中拾取数字,如
    123456xyz
    ,请使用此选项:

    ^(\d{6})(?![\da-zA-Z])