正则表达式仅从字符串末尾选择数字
Regex pick only numbers from end of the string
我需要一些正则表达式方面的帮助,例如我有这些字符串:
- "Dovolenka (8)"
- "Bol raz jeden život 26/26"
- "Parížski mohykáni č.1"
- "Vtipnejší vyhráva 1985; Deň tlače,rozhlasu a televízi"
我需要得到数字“8”、“26”、“1”,但不是“1985”,它不是零件号的年份。到目前为止,我得到了这个 '/(\d+).?$/'
可以用来选择号码,但我不知道如何删除 preg_replace()
函数的字符串,所以它只有 returns 想要的号码。
编辑:如果我只想要字符串怎么办,反之亦然?
看看 preg_match 函数,第三个参数是匹配项目的数组,当您将数字括在括号中时,您会在那里找到它们。更准确地说,$matches[1] 包含数学运算数字,$matches[0] 包含整个匹配表达式。
我需要一些正则表达式方面的帮助,例如我有这些字符串:
- "Dovolenka (8)"
- "Bol raz jeden život 26/26"
- "Parížski mohykáni č.1"
- "Vtipnejší vyhráva 1985; Deň tlače,rozhlasu a televízi"
我需要得到数字“8”、“26”、“1”,但不是“1985”,它不是零件号的年份。到目前为止,我得到了这个 '/(\d+).?$/'
可以用来选择号码,但我不知道如何删除 preg_replace()
函数的字符串,所以它只有 returns 想要的号码。
编辑:如果我只想要字符串怎么办,反之亦然?
看看 preg_match 函数,第三个参数是匹配项目的数组,当您将数字括在括号中时,您会在那里找到它们。更准确地说,$matches[1] 包含数学运算数字,$matches[0] 包含整个匹配表达式。