37.2 regex
正则表达式就是从字符序列(如string)构造的一个匹配引擎(matching engine,通常是一个状态机):
regex_traits将在37.5节中介绍。
类似string,regex是使用char的特例化版本的别名:
正则表达式模式的含义由syntax_option_type常量控制,regex_constants和regex中都有其定义,两个定义是等价的:
除非你有充分的理由,否则请使用默认设置。“充分”的理由包括让已有的大量非默认表示方式的正则表达式能正确工作。
我们可以从一个string或类似的字符序列构造regex对象:
我们主要通过搜索、匹配和替换函数(见37.3节)来使用regex,但regex自身也提供少量操作:
可以通过调用getloc()获得一个locale或regex,以及通过调用flags()获知标志是怎样的,但不幸的是,没有(标准的)方法来读取模式。如果需要输出模式,只能在初始化时保留一个副本。例如: ...
Get C++程序设计语言(第4部分:标准库)(原书第4版) now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.