regex - 如何在纯 ERE 正则表达式中否定一个词
问题描述
有可能negate
是word
纯的ERE regex (POSIX.2 Extended Regular Expressions)
吗?
似乎可以negate a character or class
使用^
as[^ab]
来否定either
字符a
b
,但如何使用negate a word
as ab
( and
not either
)?
如果我有一个具有以下值的变量:
week="Monday|Tuesday|Wednesday|Thursday"
是否可以提取week
没有的所有内容Tuesday
以获得结果:
week="Monday|Wednesday|Thursday"
问候
解决方案
你不能用任何正则表达式引擎否定一个词。
一次只能匹配一段连续的文本。因此,在通过正则表达式运行字符串后,您无法获得Monday|Wednesday|Thursday
完全匹配。
如果你想跳过一个单词,你通常会从字符串中删除它。检查您的环境是否提供替换功能。
此外,有时,可以将字符串与要跳过的字符串拆分。检查您的环境中是否存在拆分支持。
推荐阅读
- arrays - 如何在反应中将选择组件列表存储在数组中
- python - xPath 选择节点的 Svg 父节点
- javascript - Splitting a complicated (?) string in javascript
- reactjs - Styled Components - 通过 props 传递的内容(内容)
- vb.net - 将对象(ListView)放在前面不起作用
- c++ - hwnd 是 winuser.h 的 udefined c++ 导入
- reactjs - laravel reactjs pusher:存在通道响应为302
- sql - 我得到的错误是'Msg 8120,'Vendors.VendorName' 在选择列表中无效'
- python - Python使用瀑布逻辑在多列上加入两个熊猫数据框
- java - 在 Java 中类型转换回用户定义的对象