带“ |”的正则表达式 - c#

我需要能够使用|检查模式。在他们之中。例如,像d*|*t这样的表达式对于像“ dtest | test”这样的字符串应该返回true。

我不是正则表达式英雄,所以我尝试了几件事,例如:

Regex Pattern = new Regex("s*\|*d"); //unable to build because of single backslash
Regex Pattern = new Regex("s*|*d"); //argument exception error
Regex Pattern = new Regex(@"s*\|*d"); //returns true when I use "dtest" as input, so incorrect
Regex Pattern = new Regex(@"s*|*d"); //argument exception error
Regex Pattern = new Regex("s*\\|*d"); //returns true when I use "dtest" as input, so incorrect
Regex Pattern = new Regex("s*" + "\\|" + "*d"); //returns true when I use "dtest" as input, so incorrect
Regex Pattern = new Regex(@"s*\\|*d"); //argument exception error

我的选项有些用尽了,那我应该怎么用?
我的意思是我知道这是一个非常基本的正则表达式,但是由于某种原因我没有得到它。

参考方案

在正则表达式中,*表示“零或更多(之前的模式)”,例如a*表示零个或多个a,并且(xy)*期望匹配形式为xyxyxyxy...

要匹配任何字符,您应该使用.*,即

Regex Pattern = new Regex(@"s.*\|.*d");

(另外,|表示“或”)

在这里.将匹配任何字符[1],包括|。为了避免这种情况,您需要使用字符类:

new Regex(@"s[^|]*\|[^d]*d");

此处[^x]表示“除x之外的任何字符”。

您可以阅读http://www.regular-expressions.info/tutorial.html以了解有关RegEx的更多信息。

[1]:除了换行\n。但是,如果您通过“单行”选项,则.将与\n匹配。好吧,这是更高级的东西...

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

如何创建正则表达式以确保单词仅由给定的单个字母和字母组组成? - c#

我正在尝试在C#中创建一个可使用的Regex,这将允许我获取单个字母和/或字母组的列表,并确保单词仅由该列表中的项目组成。例如:“ a”将匹配“ a”,“ aa”,“ aaa”,但不匹配“ ab”“ a b”将匹配“ a”,“ ab”,“ abba”,“ b”,但不匹配“ abc”“ a b abc”将匹配“ a”,“ ab”,“ abc”,“ aabc”,…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

将C#正则表达式转换为Java正则表达式 - c#

任何简单的unicode字符串(例如زسس或یسیتنانت)都使用以下模式在c#正则表达式中匹配,但在Java中不匹配。谁能解释一下?我如何对其进行纠正才能使其在Java中工作? "\\b[\\w\\p{M}\\u200B\\u200C\\u00AC\\u001F\\u200D\\u200E\\u200F]+\\b" C#代码:(它匹配…