2017-04-03 5 views
1

Ich habe eine Datei, die das Gebietsschema zeigt, dass die Datei platziert ist. Also müssen Sie herausfinden, wenn die Datei ein bestimmtes Gebietsschema enthält und ein bestimmtes Wort enthält. Das Wort kann irgendwo auf der Seite stehen.Gleichen Sie ein Wort gefolgt von einem anderen Wort irgendwo auf Seite

Regex

/^.*?\b(uk_en)\b.*?\bneedle\b.*?$/m 

Beispiel

id: page_name 
locale: uk_en 
---- 
<div> placeholder placeholder placeholder placeholder placeholder placeholder</div> 
<span>placeholder placeholder placeholder placeholder placeholder placeholder </span> 
<p>Needle</p> 

Meine Referenz für die regex Regular expression to find two strings anywhere in input

Link zu testen https://regex101.com/r/dFdQl3/1

Antwort

1

Sie haben nicht wirklich die Multi brauchen Linienflagge. Was Sie stattdessen benötigen, ist die Einlinienflagge. Beachten Sie auch, dass Ihre Regex needle enthält, aber Ihre Zeichenfolge enthält Needle, so dass Sie auch die insensitive Flag benötigen.

/\b(uk_en)\b.*?\bneedle\b/si 

Live preview

Verwandte Themen