SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
模式“^[ab]?|c?$”接受哪些字符串?
问题描述
投票:0
回答:1
到目前为止我收集到的:
^ -> 匹配第一个符号
$ -> 匹配最后一个符号
[] -> 可以位于该位置的字符集
| ->“或”运算符
? -> 前面的条件是可选的
我认为该图案的含义:
该行必须以
a
或
b
开头,或者必须以
c
结尾,或者必须是空字符串。不过,我在绘制图案的 dfa 时遇到了麻烦。让我失望的是“可选”符号。我无法理解该语言不接受哪些字符串。
有人能指出我正确的方向吗?
pattern-matching
dfa
1个回答
0
投票
^
匹配行的开头。
[ab]?
匹配“a”或“b”,或者什么都不匹配。
c?
匹配“c”,或者什么都不匹配。
$
匹配行尾。
所以,我认为这些行会匹配:
(empty line) a b c
最新问题
尽管使用了 useMemo 和 useCallback,为什么我的 React 组件还是意外地重新渲染?
如果值在范围内,则为条件调度一个函数
pybind11 -“导入错误:导入示例时 DLL 加载失败”
Selenium 自定义定位器未返回 WebElement 错误
按 A 列求和总数量
检查单词是否回文的简单函数
无表单数据的大文件上传的 LWP PUT
为什么 Flex 容器的子级会重叠
为长时间运行的任务创建一个单独的线程
拆分字符串并使用结果数组填充到两个单独的列中
PostgreSQL 中的 COPY 函数
访问动态网站并点击箭头展开然后选择元素使用Python加载页面内容
bash 提示和函数内的回显颜色
将最后一个 bash 命令复制到剪贴板
Azure blob 批量删除命令抛出错误
在 HTTP header 中传递用户名/密码作为参数还是 HTTP Body 中哪个更好?
完整日历自定义按钮 - 省略号图标
无法动态设置输入(月份)值Vue 3 [已关闭]
如何在不使用任何字符串方法的情况下获得以下代码中大写的 am pm ?
如何在 PL/pgSQL 中返回一组不进行强制转换的复合类型?
© www.soinside.com 2019 - 2024. All rights reserved.