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