xml
  • regex
  • 2013-03-04 2 views 0 likes 
    0

    광고 ID 앞에 오는 특정 매개 변수를 사용하여 방문 페이지 URL에서 광고 ID를 잡기 위해 정규식을 사용하고 있습니다.OR 연산자를 정규식으로 사용하는 방법은 무엇입니까?

    다른 광고에 대해 당일 URL에 다른 매개 변수를 사용하는 고객 중 한 명이 문제가 있습니다.

    은 1 매개 변수에 관한 식입니다

    <Read Var="destUrl" Field='DestinationUrl' Regex='(\bp=edgetrackerid_(?{edgetrackerid}\w+)\b)'/> 
    

    그리고이 두 번째 매개 변수에 관한 식입니다

    <Read Var="destUrl" Field='DestinationUrl' Regex='(\bp=edgetrackerid(?{edgetrackerid}\w+)\b)'/> 
    

    그러나 보고서를 다운로드 할 때 그것은 단지 관련됩니다 내가 먼저 쓴 것. 어떻게 해결할 수 있습니까? 첫 번째 매개 변수가없는 경우에, 당신은 0 또는 1 밑줄을 의미 _?를 넣을 수 있습니다 (밑줄 _없이)

    감사

    +0

    정규 표현식 –

    +0

    '\ BP = edgetrackerid _? (? {edgetrackerid} \ + w) \ b)는'옵션 밑줄을 볼 수없는 이유는 무엇입니까? –

    +0

    네, 때로는 다음과 같은 url에 나타납니다 : edgetrackerid_12345 그리고 때로는 다음과 같이 보일 것입니다 : edgetrackerid12345 – user1508682

    답변

    0

    을 두 번째를 사용 - 나는 말하고 싶다.

    그래서 정규식이 될 것입니다

    (\bp=edgetrackerid_?(?{edgetrackerid}\w+)\b) 
    
    +0

    did'nt worked :(... – user1508682

    +0

    @ user1508682 정규식이 정확한지 확실합니까? 만약'(? ...)'이 유효한 캡쳐 그룹이라면 – Aditi

    +0

    네 매개 변수 edgeidtrecker_ (밑줄 붙이기)를 포함하고있다. – user1508682

    관련 문제