我正在將幾個Matcher用途的YUI的CssCompressor移植到PHP。爲了長期維護,我希望儘可能保持PHP端口與Java原始類似(當然preg_replace_callback
有效,但會大大改變程序流程)。因此,有誰將Matcher移植到PHP?是否有Java的Matcher類的PHP端口?
2
A
回答
1
您是否正在尋找PHP的while(find next match){ do stuff }
等效函數(而不使用preg_match_all
)?
在這種情況下,使用preg_match
與offset參數。例如:
offset = 0;
while(preg_match(re, str, matches, PREG_OFFSET_CAPTURE, offset)){
offset = matches[0][1] + strlen(matches[0][0]);
// do stuff
}
+0
我已經在[我自己的端口](http://code.google.com/p/mrclay/source/browse/trunk/php/java/util/regex/Matcher.php)中使用了這種技術,它不是不完整。 –
相關問題
- 1. 是否有PHP的HtmlUnit端口?
- 2. java.util.Optional是否有任何Hamcrest Matcher?
- 3. Dart是否有socket.io端口?
- 4. 是否有KStem for .NET的端口?
- 5. 是否有.net的boilerpipe端口?
- 6. 是否有在Google App Engine上運行的Apache Shinding Java端口?
- 7. 是否有Java端口或EventStore庫的等價物?
- 8. 是否有一個namick/obfuscate_id rails插件的php端口?
- 9. 是否有Java(Android)的HTTP客戶端類?
- 10. Objective-C中是否有類似Java Comparable接口的東西?
- 11. 是否有System.Diagnostics.Debug類的TextWriter接口?
- 12. MonsterID gravatar是否有任何.Net端口
- 13. Ardiuno Nano是否有Serial2端口?
- 14. 是否有理由使用端口25?
- 15. 是否有Android端口號註冊表?
- 16. 7zip庫是否有Android端口?
- 17. 是否有任何php-ga端口到Ruby on Rails
- 18. PHP是否有相當於Java的RequestDispatcher.forward?
- 19. 在PHP中是否有Java Set的Equivent?
- 20. Pattern和Matcher是Android的
- 21. PHP擴展類是否繼承接口?
- 22. python是否有類似php java的橋樑?
- 23. Scala/java是否有類似Python的StringIO?
- 24. Python是否有類似於Java的System.arraycopy?
- 25. 是否有Java的IndexSet和Range類?
- 26. Javascript是否有Java的Calendar助手類?
- 27. asp.net中是否有類似java的servlet
- 28. Pattern類和Matcher類之間的區別
- 29. Mockito's Matcher vs Hamcrest Matcher?
- 30. C#是否有類似PHP的mb_convert_encoding()?
爲什麼不使用'YUICompressor.php'? http://code.google.com/p/minify/source/browse/trunk/min/lib/Minify/YUICompressor.php編寫自己的端口聽起來像是一個維護頭痛。 –
@MattBall因爲這是Java的包裝,通常在共享主機上不可用。 –
聽起來像沒有人 - 聽起來像一個有趣的項目! –