匹配模式有和没有空格

时间:2017-12-27 03:30:47

标签: javascript jquery regex

我正在使用markjs来搜索某个页面并突出显示将被视为骰子的内容。所以它使用正则表达式output == new_state,当文本格式化为/([1-9]\d*)?d(?:4|6|8|10|12|20)([+-]\d+)?/i时,它实际上工作得很好但是如果文本有任何空格,它只会抓取高亮显示第一部分。例如,如果同一内容写为1d10+2,则只会突出显示1d10 + 2

我的正则表达式中是否有可以调整1d10+符号周围空格的内容?

1 个答案:

答案 0 :(得分:2)

您可以使用\s作为空格,因此您的正则表达式可能是这样的:

([1-9]\d*)?d(?:4|6|8|10|12|20)\s?([+-]\s?\d+)