我尝试使用tokenize,因为我想编写基于C#的自己的脚本语言。
所以现在,我只是玩了一下,我正在学习正则表达式。所以,我对正则表达式很新。
例如,我想匹配
foreach(str x:test.GetItems())
并获取组值str
,x
,test.GetItems()
我的正则表达式是:
foreach\s*\((\s*([A-Za-z0-9]+)\s+([A-Za-z0-9]+))\s*\:\s*(.+)\)
到目前为止,这是有效的。
所以我的问题是:
foreach
?如果没有,您希望我做什么?:
,我可以使用正则表达式:
或\:
进行编写。 RegExr.com允许两者并匹配两者(但以其他颜色显示它们。但是,它写Matches a ":" character (char code 58).
)我应该逃避角色,还是不应该?