我试图创建一个正则表达式,它将选择一个可以匹配字符串的整行。
似乎无法让它发挥作用。
非常感谢任何帮助 - 您可以看到测试用例以及我在此尝试过的内容:
https://www.regex101.com/r/mT5rZ3/1
非常感谢提前! : - )
答案 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);
}
答案 2 :(得分:2)
试试这个:
(.*(?:Eventname 2).*)
说明:
(
... )
:分组并捕获该行
(?:
...)
:分组而不捕获该行需要包含的字符串
.*
: 任何字符
答案 3 :(得分:1)
如果您使用的是PHP正则表达式。不匹配换行符。所以
.*(\bEventname 2\b).*
就足够了。如果。匹配换行你需要*?使点不贪婪(所以它只匹配一行,而不是一切)。您还需要处于多行模式才能使用^和$,但这不是必需的(因为您只想匹配一行)。
答案 4 :(得分:0)
您正在使用包含多个行的字符串。默认情况下,^
和$
运算符将匹配整个字符串的开头和结尾。 m
修饰符将使它们匹配行的开头和结尾。