- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让 m
类型为 std::smatch
.假设有一个不匹配的组 i
.什么是m.position(i)
?就此而言,什么是m[i]
?
例如,考虑
std::regex re {"^(a+)|(b+)"};
string target="aa";
std::smatch m;
std::regex_search(target,m,re);
cout<<"m[2] is: "<<m[2]<<" at position: "<<m.position(2);
我无法从引用
https://en.cppreference.com/w/cpp/regex/match_results/position 中弄清楚什么可以保证在这里发生以及为什么。
最佳答案
根据 C++17 标准:
28.10
Class template match_results
[re.results
]4 The sub_match object stored at index 0 represents sub-expression 0, i.e., the whole match. In this case the sub_match member matched is always true. The sub_match object stored at index n denotes what matched the marked sub-expression n within the matched expression. If the sub-expression n participated in a regular expression match then the sub_match member matched evaluates to true, and members first and second denote the range of characters [first,second) which formed that match. Otherwise matched is false, and members first and second point to the end of the sequence that was searched.
[ Note: The sub_match objects representing different sub-expressions that did not participate in a regular expression match need not be distinct. — end note ]
m.position(n)
返回
(*this)[n].first
.
m.position(n)
应该指向“被搜索序列的末尾”。
关于c++ - 在 C++ 中,unmatched group 的位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66017185/
我正在尝试运行此命令来进行一些清理。 egrep -v -f ref_file.css my_file.css 但是,它给了我一个错误。 egrep: 不匹配 ( 或\( 我该如何解决这个问题?我使用
我是 ksh 世界的新手,我现在遇到脚本问题。此行下的脚本位于 UNIX 机器中用户的 .profile 文件中,当我尝试连接他时,我总是得到错误 home/userTest/.profile: sy
我有包含时间的字符串,我想将时间格式化为 12 小时格式。 我试过了, pat1 = "(\d+):(\d+)?\s*pm" pat1 = "(\d+):(\d+)?\s*am" hooString
我刚刚在我的 sails 项目中添加了一个管理面板 Hook 。当我尝试升 sails 时出现此错误: warn: Sails' built-in layout support only works
我的公司有一款软件,代码库相当大。最近我被分配了一项任务,检查代码是否可以使用 gcc 4.1.2 在 x86_64 目标上编译。我对代码进行了非常小的修改,在编译过程中取得了相当大的进展,但就在今天
这是我的代码: String.prototype.escape = function(){ return this.replace(new RegExp("[\-\[\]\/\{\}\(\)\*\
我正在编写一个脚本来修复丢失的“F”问题。我在文件的第一行插入了一个缺失的“F”。该文件是日志文件,并不断更新新日志。但是,当我执行脚本时,出现以下错误:./s[37]: 第 39 行的语法错误:`/
我有 2 个表,我想从第一个表中检索 id_apartment 没有出现在第二个表中的行: id | id_floor | id_apartment ----+----------+---------
这个问题在这里已经有了答案: What special characters must be escaped in regular expressions? (13 个答案) 关闭 4 年前。 我写
我需要删除在 Twitter 消息中找到的所有 URL。我有一个包含大约 200,000 条此类消息的文件,因此速度至关重要!为此,我使用 Java 作为编程语言,这是我的代码示例: public S
我的 fragment 中有一个 EditText,当我执行输入或任何类似输入的操作时,我想做一些事情。但是我在 KeyEvent 或 actionId 的 onEditorAction id 上遇到
让 m类型为 std::smatch .假设有一个不匹配的组 i .什么是m.position(i) ?就此而言,什么是m[i] ? 例如,考虑 std::regex re {"^(a+)|(b+)"
可重现的示例: package test; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import jav
我定义了一个模式,当我在字符串上匹配它时,它会显示错误:不匹配的右括号,但前提是我将\添加到支持 Windows。 Grok 过滤器应该匹配这样的字符串:日志\01.01.2018\1_00_06\s
我有一个包含以下格式数据的文件: {"parameter":"toto.tata.titi", "value":"0/2", "notif":"1"} 我使用 sed 对文件进行了更改: sed -i
我有一个shell脚本,当我执行它的时候,我得到了错误 syntax error at line 34 : `<<' unmatched in ksh script column_name=`sqlp
我是 Phoenix 和网络套接字的新手。我正在尝试使用 Web Sockets 创建一个应用程序,但 Phoenix 说忽略 Protsci.UserSocket 中不匹配的主题“analysis:
我正在使用 Postgres db 在 Docker 中运行 Wagtail 2.4,当我尝试在 Wagtail 中编辑博客文章时出现错误。最初的帖子有效,我可以在网站上正常查看页面。当我在 Wagt
您好,我正在尝试编写一个程序,如果感兴趣的人在给定时间上线,该程序将提醒用户。到目前为止我的程序是 #!/usr/bin/ksh message="" when="" validFiles="" va
在我的同位素网格中,我想同时显示匹配和不匹配的元素,而不匹配的元素不会消失。相反,我希望不匹配的元素具有 0.7 的不透明度。 关于 Isotope website他们概述了隐藏元素的 CSS 类,所
我是一名优秀的程序员,十分优秀!