[英]regex - confused - first part of string to match only
我有一個可變長度的字符串,並且如果此字符串超過8,則只想匹配前16個字符。
例如:testertestertestertestertesterte
我的正則表達式是:
([a-zA-Z1-9_]{8,16})
但是,不是匹配:
testertestertest
它匹配整個字符串-每16個字符1次。
如何將其僅限於第一場比賽?
您可以使用^
將搜索錨定到字符串的開頭
^([a-zA-Z1-9_]{8,16})
如果你想它來搭配,如果有字符串中超過 8個字符,則需要調整8-9為好。
^([a-zA-Z1-9_]{9,16})
您應該在RegEx模式上放置一個錨點,以指示匹配項應位於該行的開頭:
^([a-zA-Z1-9_]{8,16})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.