У меня возникли проблемы с попыткой разработать регулярное выражение, которое выберет все вызовы функций для "tr" из этого блока кода asp ниже. В частности, мне нужно получить строку в каждом вызове функции "tr".
if(RS.Fields("Audid").Value <> 0 ) Then
Response.Write ("<td>" & tr("RA Assigned") & "</td>")
else
Response.Write ("<td>" & tr("Not Yet Assigned") & "</td>")
End if
if(RS.Fields("rStatus").Value = "Activated") then
Response.Write("<td><A HRef='portal_setup_billingII.asp?OrderPId=" & RS.Fields("CustomerParid").Value & "&OrderId=" & RS.Fields("OrderId").Value & "'>" & tr("Edit") &"</A></td></TR>")
Else
If (gParLevelz_Admin = gParLevelz and RS.Fields("CustomerParid").Value <> 0) Then
Response.Write("<td><A HRef='portal_setup_billingII.asp?OrderPId=" & RS.Fields("CustomerParid").Value & "&OrderId=" & RS.Fields("OrderId").Value & "'>" & tr("Awaiting Authorization") & "</A></td></TR>")
else
Response.Write("<td>" & tr("Awaiting Authorization") & "</td></TR>")
End if
End if
Полагаю, у меня хорошая первая попытка сделать это. Следующее выражение извлекает значения для большинства случаев, с которыми я столкнусь ...
tr\(\"([^%]|%[0-9]+)+\"\)
Что вызывает у меня наибольшее замешательство и стресс, так это то, как можно захватывать всевозможные строки, которые отображаются в функции "tr". Буквально все может быть между кавычками вызова "tr", и, к сожалению, мое выражение возвращает значения после последней кавычки. Таким образом, с учетом приведенного выше фрагмента, который я разместил, один из матчей: ...
tr("RA Assigned %2") & "</td>")
else
Response.Write ("<td>" & tr("Not Yet Assigned %4") & "</td>")
End if
if(RS.Fields("rStatus").Value = "Activated") then
Response.Write("<td><A HRef='portal_setup_billingII.asp?OrderPId=" & RS.Fields("CustomerParid").Value & "&OrderId=" & RS.Fields("OrderId").Value & "'>" & tr("Edit") &"</A></td></TR>")
Else
If (gParLevelz_Admin = gParLevelz and RS.Fields("CustomerParid").Value <> 0) Then
Response.Write("<td><A HRef='portal_setup_billingII.asp?OrderPId=" & RS.Fields("CustomerParid").Value & "&OrderId=" & RS.Fields("OrderId").Value & "'>" & tr("Awaiting Authorization") & "</A></td></TR>")
else
Response.Write("<td>" & tr("Awaiting Authorization") & "</td></TR>")
Что намного больше, чем я хочу. Я просто хочу, чтобы tr("RA Assigned %2")
был возвращен.