首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regexp如何设置任意数量的字符,但需要“\”?

Regexp如何设置任意数量的字符,但需要“\”?
EN

Stack Overflow用户
提问于 2020-04-23 14:21:57
回答 1查看 36关注 0票数 1

这是字符串:

代码语言:javascript
复制
[randstr: sdfsdfds|dsfsdf sdfds 43rew|fds, 1-1]

此字符串可能发生在文本中。这是我的经验,我试着:

代码语言:javascript
复制
`\[(randstr|randstrFixed):(\s+)?\|(.+)(\s+)?,(\s+)?[\d]+-[\d]+]`

设置模式的主要目标是:sdfsdfds|dsfsdf sdfds 43rew|fds --这里可能有任何字符,但至少需要一个“\”。这是因为在文本中可能会出现另一个类似的字符串,如[randstr: A-Z, 2-4]

更多解释:

https://regex101.com/r/1BNzA4/2/ -以下是@Wiktorżew中的示例文本和regexp

您可以更改文本,现在“模式”从[->开始,所以在regexp中,我必须告诉它,[->不能发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 14:26:53

你可以用

代码语言:javascript
复制
\[randstr(?:Fixed)?:\s*[^][|]*\|[^][]*,\s*\d+-\d+]

RE2 regex演示

详细信息

  • \[ -a [ char
  • randstr(?:Fixed)? - randstrrandstrFixed
  • :\s* -一个冒号和0+白空间
  • [^][|]* - 0+字符( []|除外)
  • \| -a | char
  • [^][]* - 0+字符( []除外)
  • ,\s* -逗号和0+空格
  • \d+-\d+ - 1+数字,-,1+数字
  • ] -a ] char.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61389523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档