我有一点grep的问题,我似乎无法弄明白.我正在尝试搜索一组源文件中用双引号(C字符串)括起来的小写单词的所有实例.使用bash和gnu grep:
grep -e '"[a-z]+"' *.cpp
Run Code Online (Sandbox Code Playgroud)
给我没有比赛,而
grep -e '"[a-z]*"' *.cpp
Run Code Online (Sandbox Code Playgroud)
给我像"Abc"这样的比赛,这不仅仅是小写字符.什么是正确的正则表达式只匹配"abc"?
我想在UTF-32代码点上使用正则表达式,并发现此引用声明std :: regex_traits必须由用户定义,以便可以使用std :: basic_regex.未来似乎没有计划改变.
为什么会这样呢?
这是否与Unicode说组合代码点必须被视为等于单代码点表示(如变形'ä'表示为单个代码点或a和圆点为两个独立的代码点)这一事实有什么关系?
鉴于只支持单码点字符的简化,这种特性是否可以很容易地定义,或者这可能是非平凡的还是需要进一步的限制?