使用正则表达式匹配包含括号的字符串

时间:2018-02-12 20:00:30

标签: regex

我正在尝试创建一个正则表达式,允许识别汇编代码中操作数的字符串。为此,我需要在汇编代码中识别各种寻址模式样式。

我有这个正则表达式:([$\(\),#])\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

1 个答案:

答案 0 :(得分:-1)

您的正则表达式只匹配前面带有一个标点字符的单词,并且后面没有匹配标点符号。您需要在括号后面添加一个量词,在单词后添加另一组括号。

/([$\(\),#])+\w+[$\(\),#])/g