regex

刀不用,久了就會生鏽,regex久了沒有使用,就會遺忘一點,下面總結一下regex的幾個關鍵點:正則表達式

1.  .不是所有字符,它沒法匹配\n ,因此使用時必須這樣:spa

     

 
  1. val dirtyString = "<td>fuck\n\nyour sis</td><td>hehe!!</td>" 
  2.  val handlePattern=new Regex("(<td>(?:.|\n)*?</td>)","td1") 
  3.  val result=handlePattern.replaceAllIn(dirtyString,(m:Match)=>
  4.        m.group("td1").replace("\n","<br />")+"SUN" 
  5.  }) 
  6.  println(result) 
  7. //<td>fuck<br /><br />your sis</td>SUN<td>hehe!!</td>SUN

規則的標籤都得這麼匹配,才能在標籤內部有\n時不出錯。code

2.思考久了,咱們就會犯困blog

我一直在思考怎麼樣在正則表達式中添加一個條件,讓td標籤中間不要出現</td>,而這根本就沒有意義。儘管最後我想出了一個表達式,但最終 val handlePattern=new Regex("(<td>(?!<td>|</td>)*?</td>)","td1")也沒有成功!get

本文出自 「沐浴心情」 博客,請務必保留此出處http://lj3331.blog.51cto.com/5679179/1058410博客

相關文章
相關標籤/搜索