我是Jison的新手,我想标记孟加拉数字০-৯作为数字。我尝试过下面的regex,但它不起作用:正则表达式:(^[\u09E6-\u09EF](+("."[\u09E5-\u09 EF](\b
关于测试৭+১显示预期…'NUMBER"GOT"无效😅预期结果:NUMBER"+"NUMBER
请帮帮我!!❤️
好问题。
问题在于b
单词边界断言。出于某种原因,javascript的正则表达式引擎规范不认为孟加拉数字是单词字符。对于w
和b
,只有ascii字母和数字算作单词字符。
因此,后面跟着加号的孟加拉语数字(当然不是单词字符(不被视为单词边界,因此与断言不匹配。
如果你只是去掉b
,它应该会起作用(尽管我也会去掉^
:Jison模式总是锚定的,所以没有必要坚持(。