...
Tip | Açıklama | |
---|---|---|
Input | Bu 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. | |
Pattern | Bu 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. | |
Replace | Eğ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 | ||
---|---|---|
| ||
<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
...