English 中文(简体)
Regex 证实了这一点
原标题:Regex validate this string

附录一

item-dsaK123 - request
item-dsaK123*item-Dslw123 - request
item-dsaK123*item-Dslw123*item-ABcd123 - request
item-dsaK132*item-Ddsw532 - request

我如何能够证实这些论点:

  • no empty string
  • each item must start with item with dash in the middle and unique identifier consist of a-z, A-Z, digit in random order.
  • each item can be concatenated to show relationship but it is separated by "*".

有效:

item-dsaK123 
item-dsaK123*item-Dslw123 
item-dsaK123*item-Dslw123*item-ABcd123 
item-dsaK132*item-Ddsw532 

in有效:

item-dsaK132+item-Ddsw532*item-ABcd123 
item-dsaK132+
""(empty string)
问题回答

您可使用这一条码,与含有一个项目的插图相匹配,然后是<条码>0/代码>,然后是另一个项目:

^item-[a-zA-Z0-9]+(?:*item-[a-zA-Z0-9]+)*s?$

Demo on regex101

说明一. 贴出一条“<代码>?> > ,因为有关数据的某些示意图与一个空间结束。 如果情况并非如此,你可以将其从监管机构中删除。





相关问题
Uncommon regular expressions [closed]

Recently I discovered two amazing regular expression features: ?: and ?!. I was curious of other neat regex features. So maybe you would like to share some tricky regular expressions.

regex to trap img tag, both versions

I need to remove image tags from text, so both versions of the tag: <img src="" ... ></img> <img src="" ... />

C++, Boost regex, replace value function of matched value?

Specifically, I have an array of strings called val, and want to replace all instances of "%{n}%" in the input with val[n]. More generally, I want the replace value to be a function of the match ...

PowerShell -match operator and multiple groups

I have the following log entry that I am processing in PowerShell I m trying to extract all the activity names and durations using the -match operator but I am only getting one match group back. I m ...

Is it possible to negate a regular expression search?

I m building a lexical analysis engine in c#. For the most part it is done and works quite well. One of the features of my lexer is that it allows any user to input their own regular expressions. This ...

regex for four-digit numbers (or "default")

I need a regex for four-digit numbers separated by comma ("default" can also be a value). Examples: 6755 3452,8767,9865,8766,3454 7678,9876 1234,9867,6876,9865 default Note: "default" ...

热门标签