package Ġcom . kot l ind is cord . k ord . extensions . commands . converters . impl Ċ Ċ import Ġcom . kot l ind is cord . k ord . extensions . Ext ensible Bot Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . Command Context Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . converters . Single Converter Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . converters . regex Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . converters . regex List Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . parser . Argument Ċ import Ġdev . k ord . common . annotation . K ord Preview Ċ import Ġdev . k ord . rest . builder . interaction . Options Builder Ċ import Ġdev . k ord . rest . builder . interaction . String Choice Builder Ċ Ċ /** Ċ Ġ* ĠArgument Ġconverter Ġfor Ġregular Ġexpression Ġarguments , Ġconverting Ġthem Ġinto Ġ[ Regex ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠPlease Ġnote Ġthat Ġuser - provided Ġregular Ġexpressions Ġare Ġnot Ġsafe Ġ- Ġthey Ġcan Ġtake Ġdown Ġyour Ġentire Ġbot . Ċ Ġ* Ċ Ġ* ĠAs Ġthere Ġis Ġno Ġway Ġto Ġvalidate Ġindividual Ġsegments Ġof Ġregex , Ġthe Ġmulti Ġversion Ġof Ġthis Ġconverter Ċ Ġ* Ġ( via Ġ[ to Multi ]) Ġwill Ġconsume Ġall Ġremaining Ġarguments . Ċ Ġ* Ċ Ġ* Ġ@ param Ġoptions ĠOptional Ġset Ġof Ġ[ Regex Option ] s Ġto Ġpass Ġto Ġthe Ġregex Ġparser . Ċ Ġ* Ċ Ġ* Ġ@ see Ġregex Ċ Ġ* Ġ@ see Ġregex List Ċ Ġ*/ Ċ Ċ @ Opt In ( K ord Preview :: class ) Ċ public Ġclass ĠRegex Converter ( ĊĠĠĠ Ġprivate Ġval Ġoptions : ĠSet < Regex Option > Ġ= Ġset Of () Ċ ) Ġ: ĠSingle Converter < Regex >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġsignature TypeString : ĠString Ġ= Ġ" regex " ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġparse ( arg : ĠString , Ġcontext : ĠCommand Context , Ġbot : ĠExt ensible Bot ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . parsed Ġ= Ġarg . to Regex ( options ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġto Slash Option ( arg : ĠArgument < *> ): ĠOptions Builder Ġ= ĊĠĠĠĠĠĠĠ ĠString Choice Builder ( arg . displayName , Ġarg . description ). apply Ġ{ Ġrequired Ġ= Ġtrue Ġ} Ċ } Ċ