当前位置: 首页 > 知识库问答 >
问题:

在正则表达式中,clojure是否有OR表达式?

耿联
2023-03-14

我有一个带两个可能输出的字符串,它将被<代码>

共有1个答案

养俊驰
2023-03-14

我想你的意思是您希望将字符串与中的任何一个匹配

如果是这样,您可以通过匹配一个正则表达式来实现

(re-find #"&?\|" "asdf|adsf")
;= "|"

(re-find #"&?\|" "asdf&|asdf")
;= "&|"

使用捕获组(使用peek获取向量的最终元素):

(re-matches #".*[^&](&?\|).*" "asdf&|asdf")
;= ["asdf&|asdf" "&|"]

 类似资料:
  • 问题内容: 我的字符串为: 现在,我想拆分基础上,,和。所以我做了: 但这失败了,抛出一个错误: 然后我将正则表达式更改为: 而且效果很好!所以我想知道是否有什么特殊含义?我在正则表达式中做错了什么? 问题答案: 答:错误在哪里? 问题不是。问题在于,在中,连字符具有特殊含义。例如,in中,表示 从a到z的所有字符 。因此,当您进入字符类时,我们正在寻找的字符范围从(ASCII 43)到(ASCI

  • 问题内容: 这可能是一个愚蠢的问题,但我在任何地方都找不到: 如何在不带括号的情况下使用Java OR正则表达式运算符(|)? 例如:电话|电话|传真 问题答案: 您可以单独使用管道: 例如: 输出: 使用括号的主要原因是要限制替代方法的范围: 具有相同的输出。但是,如果您只是这样做: 你得到: 因为您说过“ string1”或“ 2”。 如果您不想捕获表达式的那一部分,请使用:

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 我要匹配以下字符串: 包含unicode空格(不要问我为什么)<代码>/,\s*,/u在regex101中工作正常。 但是(?u),\s*,“在clojure中不起作用: 为什么会失败?

  • 在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 ngx.re.* 的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表达式的性能并不如 ngx.re.* 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 ngx.re.* 中实现的是标准的 POSIX 规范,后者明显更具备通用

  • 一、概述 二、匹配单个字符 三、匹配一组字符 四、使用元字符 五、重复匹配 六、位置匹配 七、使用子表达式 八、回溯引用 九、前后查找 十、嵌入条件 参考资料 一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。 正则表达式在线工具 二、匹配单个字符 . 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符; . 是元字