正则表达式:如何匹配以'$'开头并以空格结尾的路径?

时间:2018-07-06 09:21:42

标签: c# regex

我正在尝试使用正则表达式匹配说明中的路径,以便它仅选择以'$'开头且具有'/'的路径字母数字。它以空白 \ n 结尾。 但是,它可能在路径中包含空格,应该将其匹配。

有人可以建议我一个吗?

我的正则表达式为:\$[\/\w\s]+ 这无法完成比赛。

试运行:

String = 
"Create a folder At Below Location 

Path:-$/LoremIpsum/Main/Source/Dolores 
Central/Libraries/Umbridge
Folder Name:-Umbridge"

输出:     $ / LoremIpsum / Main / Source / Dolores     中央/图书馆/桥     文件夹名称

必填:     $ / LoremIpsum / Main / Source / Dolores Central / Libraries / Umbridge

2 个答案:

答案 0 :(得分:0)

试试这个兄弟:

\$[\w\W]+\/+\S+

You can see the Demo of working regex here.

我希望能帮上忙。

答案 1 :(得分:0)

您可能会匹配一个重复模式,该模式匹配一​​个正斜杠,后跟一个空格字符或一个单词字符。

对于最后一部分,您可以匹配一个正斜杠,一个单词或一个空白字符或零个或多个后跟一个单个字符和一个可选的空白字符,以便它可以以空格或换行符结尾。

\$(?:/[\w\s]+)*/[\w ]*\w\s?

说明

  • <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script> <div id="demo" class="carousel slide" data-ride="carousel" data-interval="false"> <!-- The slideshow --> <div class="carousel-inner"> <div class="carousel-item active"> <h1 class="display-1 text-center">Lorem ipsum dolor sit amet adipisicing</h1> </div> <div class="carousel-item"> <h1 class="display-1 text-center">Inventore omnis odio, dolore culpa atque?</h1> </div> <div class="carousel-item"> <h1 class="display-1 text-center">Lorem ipsum dolor sit</h1> </div> </div> <!-- Left and right controls --> <a class="carousel-control-prev" href="#demo" data-slide="prev"> <span class="carousel-control-prev-icon"></span> </a> <a class="carousel-control-next" href="#demo" data-slide="next"> <span class="carousel-control-next-icon"></span> </a> </div>匹配\$
  • $非捕获组
    • (?:/一次或多次匹配空白字符或单词字符
  • [\w\s]+关闭非捕获组并重复零次或多次
  • )*匹配一个字符或一个空格零次或多次
  • /[\w ]*匹配单词字符和可选的空白字符