簡體   English   中英

正則表達式-混淆-字符串的第一部分僅匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM