我正在用 python 编写一个编译器(用于练习语言),我想通过空格或注释将我的文本拆分为标记。我试过/\*.*?\*/|/{2}.*?\n|\s
:fisr 正则表达式模式应该以/** text */
or的形式进行精细注释/* text */
,可能是多行。第二个正则表达式应该以// text
换行符结尾的形式对注释进行细化。最后一个找到空白。
我的问题:
我在这里检查了我的正则表达式,看起来很棒,但是当我打电话时
temp = file.read()
temp = temp.split('/\*.*?\*/|\/{2}.*?\n|\s',flags=DOTALL)
print temp
它返回一个只有一个元素的列表,这是我正在解析的整个文本。
关于我哪里出错的任何想法?谢谢!
谢谢!