簡體   English   中英

正則表達式匹配字符串從開始

[英]Regex Match string from starts with

這是我的正則表達式。

^AK[0-9A-Za-z-/#\s]{1,15}$

當我們輸入一些像'AKtest123'開頭的文字時,它匹配整個字符串

但我想匹配下面的字符串

A
AK
AKtest

如何修改正則表達式以匹配第一個字符的字符串?

這應該是魔術:

^(A|AK[0-9A-Za-z-/#\s]{0,15})$

這意味着它將接受A或AK(通知我最后將1更改為0),或AK和列表中的任何后續15個字符。 這就是你想要的,對嗎?

也許你正在尋找這樣的東西?

^A(?:K(?:[0-9A-Za-z-/#\s]{1,15})?)?$

它將匹配:

A
AK
AKtest

我認為你需要團體。

將你的正則表達式改為:

^(((A)K)[0-9A-Za-z-/#\s]{1,15})$

Group1將擁有A ,Group2將擁有AK而Group3將擁有AKtest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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