gpt4 book ai didi

regex - 正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:16 24 4
gpt4 key购买 nike

在以下字符串中:quantity = 100; 我想使用正则表达式来获得 100

为什么以下正则表达式不返回 100??

regexp('quantity=100;','(?=\w*\s*\=\s*)[^]+(?=\s*;$)','匹配', '一次')

最佳答案

匹配任何数字的正则表达式是\d。因此,如果您的字符串仅采用 text=numbers 形式,则以下内容将起作用。

digits = regexp( 'quantity=100;', '\d', 'match');
result = [digits{:}]

result =
'100'

请注意,MATLAB 返回匹配项的元胞数组。所以你不能使用 'once' 因为它只会返回 1

关于regex - 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com