标签: regex
我有这个字符串模式:
Name: bondy address: kuta, bali age: 20
我希望获得Name的名称值,我这样做了正则表达式:
Name
/(?<=Name:)(.*)(?=[\n\r])
但不知何故它会读到最后一个换行符?
演示:https://regex101.com/r/4U6iU1/1
答案 0 :(得分:3)
(.*)贪婪,会尝试匹配所有内容。在星号后面添加一个?,使其不那么贪心。
(.*)
?
(.*?)经过测试和工作。
(.*?)