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

无法为字符串生成正则表达式

终波涛
2023-03-14

我有一个字符串 abc-[|123|243|]-xyz-[|432|567|]我想生成一个与特定字符串匹配的正则表达式。

应该根据以下示例测试正则表达式,并给出具体结果。

表达式1:abc-[|123|234|]-xyz-[|432|567|]123出现在[|123|143|]中)

结果:匹配

表达式2:xyz-[|123|243|]-abc-[|432|567|]abcxyz的顺序互换)

结果 : 无匹配

Exp 3:abc-[|243|563|]-xyz-[|432|567|]243432存在)

结果:匹配

exp 4:< code > XYZ-[| 143 | 434 |]-ABC-[| 432 | 999 |](< code >[| 148 | 434 |]不匹配< code>[|123|243|]中的任何数字)

结果 : 无匹配

我试着创建一个正则表达式,但是它只在特定的情况下有效,在其他情况下无效。

abc-\[\|123\||243\|\]-xyz-\[\|432\||567\|\]

共有1个答案

简俊楚
2023-03-14

你可以用

^abc-\[\|(?:123|243)\|\d+\|\]-xyz-\[\|432\|\d+\|\]$

请参阅正则表达式演示。

细节

  • ^ -字符串开头
  • < Li > < code > ABC-\[\ | -< code > ABC-[| < li> (?:123|243) -或者< code>123或者< code>243 < Li > < code > \ | -a < code > | < li> \d - 1位数 < Li > < code > \ | \]-XYZ-\[\ | 432 \ | -a < code > |]-XYZ-[| 432 | text < li> \d - 1位数 < li> \|\] -一个< code>|]文本 < li> $ -字符串结尾
 类似资料:
  • 我不熟悉Javascript和正则表达式,所以我一直在研究如何使路由匹配所有以

  • 我想生成具有此表单的随机字符串 [A-Za-z0-9]{5,10} 我不知道怎么做,我应该用正则表达式还是随机函数?

  • 我有一个包含数千行的文本文件。这里有一个例子 我试图提取'nt60'、'nt50'末尾的字符串。 问题是会包含行尾字符() 我想使用正则表达式搜索来匹配从 (') 开始的字符串,但我不知道我应该用什么来匹配 。 有人能帮忙吗?

  • 我有一根下面这样的弦 现在我希望我的程序验证我的输入是否与字符串“phone”的模式相同 我做了以下工作 没奏效。我也尝试了其他的组合。什么都不起作用。 问题:1。我怎样才能做到这一点,而不使用‘模式’像上面?2.如何用图案做到这一点。我尝试了如下模式 Pattern Pattern=Pattern.compile(“(\d+)”);Matcher match=pattern.Matcher(电话

  • 相比较于第一章变量的声明,这一章的内容有了一点深度提升,但还不至于很难理解。本章主要讲2个知识点,字符串、正则表达式 字符串 字符串(String)是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol(es6新增)。 字符串类型在前端开发者,是使用最频繁的类型之一,网站上可见的各种文案,几乎都是字符串类型的数据。我们经常需要

  • 字符串可以说是程序设计中最为重要的数据类型之一。几乎每种高级编程语言都有它的一席之地,而且能有效的使用它也是开发者编写实用程序的基本准则。作为重要的扩展,正则表达式赋予开发者操作字符串的额外能力。ECMAScript 6 的缔造者们将这些事实牢记于心,改进了字符串和正则表达式,并添加了长久以来缺失的某些功能。本章会讲解它们的变化之处。 译者注: gitbook 无法正常解析 $$ 字符,所以在模板

  • 我在一个多语言网站上工作,并已选择使用每种语言的自定义URL,例如: 两者都指向城市控制员的指数方法。 在每个页面上都有一个切换语言的选项,它会在我的路由中查找以匹配控制器、视图和语言。 因此,如果我在荷兰语页面上,它会找到英文版的正确网址,即“城市”而不是“steden”。 在我开始使用更复杂的正则表达式之前,一切都很好。 我有这些正则表达式,它们将匹配我所需的URL: 在我的代码中,我可以访问

  • 本文向大家介绍正则表达式的字符串替换方法,包括了正则表达式的字符串替换方法的使用技巧和注意事项,需要的朋友参考一下 我有以下几行: d:\Projects\qqq\Development\qqq.MySol1.sln d:\Projects\qqq\qqqDevelopment\qqqMySol2.sln d:\Projects\qqq\Development\MyInstaller.sln d: