رفتن به مطلب
  • 0

مشکل در Regex.Split


Coocala

سوال

سلام من متن زیرو دارم و میخوام با Split از هم جدا کنم

    %TEXT{:____._..__::.._.._.__::__._..__._:__.__.___._:}TEXT%     
    %LINK{:.____...._____.__.::.._..___._::..___._._.::.___..._..::.___...__.:}LINK%     

میخوام بعد از }TEXT% و قبل از %TEXT{ رو بگیرم. که از کد زیر استفاده کردم :

Dim cmds() As String
Dim cmdsv As String
cmds = Regex.Split("%TEXT{",job1.GetString)
cmdsv = cmds(2)
cmdsv = cmdsv.SubString(cmdsv.IndexOf("") + 0)
cmds = Regex.Split("}TEXT%",cmdsv)
cmdsv = cmds(0)	
cmdsv = cmdsv.SubString(cmdsv.IndexOf("") + 0)

اما ارور زیر رو میده:

(PatternSyntaxException) java.util.regex.PatternSyntaxException: Error in {min,max} interval near index 6:
%TEXT{
   ^

 

عکس:

Capture.PNG

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

از کد زیر استفاده کنید

Dim s As String="متن شما"
Dim start As Int
Dim endd As Int
Dim final As String
start=s.IndexOf("%TEXT{")
endd=s.IndexOf("}TEXT%")
final=s.SubString2(start,endd)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

	Dim text, pattern As String
	text = "%TEXT{:____._..__::.._.._.__::__._..__._:__.__.___._:}TEXT% dssdss %TEXT{:::__._..__._:__.__.___._:}TEXT%"
	pattern = "\%TEXT\{(.+?)\}TEXT\%"
	Dim Matcher1 As Matcher
	Matcher1 = Regex.Matcher2(pattern,Regex.CASE_INSENSITIVE, text)
	Do While Matcher1.Find
		Log("Found: " & Matcher1.Group(1))
	Loop

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...