我正在尝试创建一个正则表达式,允许识别汇编代码中操作数的字符串。为此,我需要在汇编代码中识别各种寻址模式样式。
我有这个正则表达式:([$\(\),#])\w+/g
正确识别以下文本中的所有操作数,但是regexr.com告诉我正则表达式没有标识包含LDA指令的行中的括号。 / p>
如何修改此正则表达式以便它还包含括号?
begin
LDA #10 ;load $0A into accumulator
LDX $15 ;load $15m into X
_loop TAX ;transfer A to X
SEC ;set carry flag
_branch ADC $10 ;add with carry instruction on absolute memory address 0x0A
STA $3000,X
LDA ($40),Y
end
答案 0 :(得分:-1)
您的正则表达式只匹配前面带有一个标点字符的单词,并且后面没有匹配标点符号。您需要在括号后面添加一个量词,在单词后添加另一组括号。
/([$\(\),#])+\w+[$\(\),#])/g