在以下情况下,需要通过正则表达式从字符串中提取父项
input_string = "02150 ESPOO"
input_string[pattern]
无论pattern
正则表达式是否是书尾(开始和结束),都会出现两种截然不同的结果/^\d{5}$/
/\d{5}/
在后一种情况下,我得到了期望的结果,而前一种情况则返回nil
。为什么 bookened 正则表达式会失败?
在以下情况下,需要通过正则表达式从字符串中提取父项
input_string = "02150 ESPOO"
input_string[pattern]
无论pattern
正则表达式是否是书尾(开始和结束),都会出现两种截然不同的结果/^\d{5}$/
/\d{5}/
在后一种情况下,我得到了期望的结果,而前一种情况则返回nil
。为什么 bookened 正则表达式会失败?
第一个表达式
/^\d{5}$/
以^
(匹配行首) 和$
(匹配行尾) 开头。整个表达式可以描述为:匹配一个字符串,该字符串与您提供的字符串不匹配,因为该字符串包含两个段,一个段在字符串开头有 5 位数字,但在行尾之前有一个不匹配的空格和 5 个字母。
您可以尝试
/^\d{5}/
一下(匹配一行开头的 5 位数字)。