正则表达式匹配包含字符串的行

时间:2015-07-31 11:52:54

标签: regex

我试图创建一个正则表达式,它将选择一个可以匹配字符串的整行。

似乎无法让它发挥作用。

非常感谢任何帮助 - 您可以看到测试用例以及我在此尝试过的内容:

https://www.regex101.com/r/mT5rZ3/1

非常感谢提前! : - )

5 个答案:

答案 0 :(得分:6)

这是我使用的,它非常适合我

^.*substring.*$

答案 1 :(得分:4)

这解决了463步而不是952步的问题。只需确保文件末尾有一个新行。

<div ng-repeat="module in Newslist"> <div class="col-md-8"> <input type="text" ng-model="module.text" class="form-control" placeholder="Write your answer here" name="Text" /> <button ng-click="CheckValue(module)" class="btn btn-primary pull-right" style="margin:6px 0;"> Check your answer </button> </div> </div> $scope.CheckValue = function (module) { console.log("Hello world " + module.id + " - " + module.text); }

https://www.regex101.com/r/mT5rZ3/5

答案 2 :(得分:2)

试试这个:

(.*(?:Eventname 2).*)

说明:

( ... ) :分组并捕获该行

(?:...) :分组而不捕获该行需要包含的字符串

.* : 任何字符

答案 3 :(得分:1)

如果您使用的是PHP正则表达式。不匹配换行符。所以

.*(\bEventname 2\b).*

就足够了。如果。匹配换行你需要*?使点不贪婪(所以它只匹配一行,而不是一切)。您还需要处于多行模式才能使用^和$,但这不是必需的(因为您只想匹配一行)。

答案 4 :(得分:0)

您正在使用包含多个字符串。默认情况下,^$运算符将匹配整个字符串的开头和结尾。 m修饰符将使它们匹配行的开头和结尾。