Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


TipAçıklama

InputBu alanda denetlemek istenilen metin bilgisini girilir. Direk metin olarak yazabilir yada “eval::/*/” şeklinde form verisindeki herhangi bir alanı alabilirsiniz. Not: “eval” kısmı girilmesi gerekiyor. XPath alabilir.

PatternBu kısım eşleşme yapacağımız deseni belirlendiği alandır.Direk metin olarak yazabilir yada “eval::/*/” şeklinde form verisindeki herhangi bir alanı alabilirsiniz. Burası .NET Regex kütüphanesindeki standartlara göre girilmesi gerekmektedir. Aşağıdaki adresler yeni bir desen tanımlamanız için faydalı olacaktır. Not: “eval” kısmı girilmesi gerekiyor. XPath alabilir.

ReplaceEğer Input içindeki veriyi güncellemek istiyorsanız kullanabilirsiniz, true olduğunda bu fonksiyon metin içerisinde eşleşen alanları, kendi ITaskının içine yazılmış değer dönen bir fonksiyonun değeri ile değiştirir. Metin içerisindeki istenmeyen karakterleri değiştirmek için kullanılabilir. <,>,/ gibi xml’i bozan karakterleri değiştirmek gibi.

MatchVariable

Eşleşen metin alanlarının değerlerini Regex taskı içerisine yazılan fonksiyonlarda değişken olarak kullanmak için verilir. Varsayılan “Match” dir, istenirse değiştirilebilir. 


Options

c# dilindeki regex options özelliği ile aynıdır. Case sensitive yapmak için Options="None" eklenmelidir.


Örnekler

Code Block
languagexml
<Project Name="">

<SetVariable Name="$(DosyaIsimUygunlukKontrol)">
    <Value Culture="" Target="Bool">false</Value>
  </SetVariable>
  <!-- eğer dosya yüklü değilse regex null hatası vermektedir. -->
  <If>
    <Then>
      <Condition>
        <Not>
          <Less Equal="True">
            <Count><![CDATA[/*/ContractDocument/Details/Template[@guid!='{00000000-0000-0000-0000-000000000000}']]]></Count>
            <Value Culture="" Target="Integer">0</Value>
          </Less> 
        </Not>          
      </Condition>
      <Perform>

  <!-- eğer dosya uzantısı büyük harf ile yazılmış ise uyar örnek .PDF Option="None" eklenmediğinde case insensitive oluyor ve algılamıyor küçük oluncada uyarıyor --> 
        <Regex Input="eval::/*/ContractDocument/Details/Template[@guid!='{00000000-0000-0000-0000-000000000000}']/FileName" Pattern="\.[A-Z]" Replace="False" MatchVariable="Match" Options="None">
          <SetVariable Name="$(DosyaIsimUygunlukKontrol)">
            <Value Culture="" Target="Bool">true</Value>
          </SetVariable>
        </Regex>
      </Perform>
    </Then>
  </If>
  <Value Culture="" Target="None">$(DosyaIsimUygunlukKontrol)</Value>
</Project>

Girilen eposta tanımının standarda uygun olup olmadığını denetler ve doğrulama kuralı ile formun ilerletilmesini engelleyebilirsiniz

...