相关疑难解决方法(0)

Grep模式匹配用双引号括起来的小写字符串

我有一点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"?

regex string grep

9
推荐指数
1
解决办法
7722
查看次数

为什么没有提供std :: regex_traits <char32_t>(因此没有std :: basic_regex <char32_t>)的定义?

我想在UTF-32代码点上使用正则表达式,并发现此引用声明std :: regex_traits必须由用户定义,以便可以使用std :: basic_regex.未来似乎没有计划改变.

  1. 为什么会这样呢?

  2. 这是否与Unicode说组合代码点必须被视为等于单代码点表示(如变形'ä'表示为单个代码点或a和圆点为两个独立的代码点)这一事实有什么关系?

  3. 鉴于只支持单码点字符的简化,这种特性是否可以很容易地定义,或者这可能是非平凡的还是需要进一步的限制?

c++ regex c++11

4
推荐指数
1
解决办法
641
查看次数

标签 统计

regex ×2

c++ ×1

c++11 ×1

grep ×1

string ×1