我有一句话是这样的:
word word - word -word- $1.2 - $2,222 $5 '
我需要得到所有的数字,但在这种情况下,1和2之间的破折号实际上被认为是一个数字。所以我想得到一个如下的数组:[ $1.2 | - | $2,222 | $5]
美元符号不是问题
我正在尝试:
(\s+-(?![a-zA-Z]*5)|[\$\d\.,]+\s
我的想法是,要么是一个右边没有字母的破折号,要么是一个数字复合体(一堆数字、点和逗号),以及它周围的任何空格。你知道吗
我现在得到的是:
- - $1.2 $2,222 $5
。。。所有我不想要的破折号,没有我想要的破折号。你知道吗
我不知道如何在regex中做到这一点,但下面是我如何做到的(可能比regex更简单):
我希望这有帮助,即使这不是你想要的。如果你想解释的话,请留下评论,我很乐意解释。你知道吗
以下正则表达式适用于您的示例:
相关问题 更多 >
编程相关推荐