From rossahmed@googlemail.com Mon Sep 23 12:55:51 2013 From: Ross Ahmed To: textmate@lists.macromates.com Subject: [TxMt] why isn't regular expression working Date: Mon, 23 Sep 2013 13:59:33 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1657082533992768478==" --===============1657082533992768478== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit I trying to make a regular expression to find ³this is a test² is the following string: this is a test This is the regular expression: (?<=.+).+(?=) The regular expression is not matching anything. Is there something I¹m doing wrong here or does TextMate not support the regular expression flavour I¹m trying to use? Thanks Ross --===============1657082533992768478== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTog Q2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48ZGl2PkkgdHJ5aW5nIHRvIG1ha2UgYSZuYnNwO3JlZ3Vs YXIgZXhwcmVzc2lvbiB0byBmaW5kICYjODIyMDt0aGlzIGlzIGEgdGVzdCYjODIyMTsgaXMgdGhl Jm5ic3A7Zm9sbG93aW5nIHN0cmluZzo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZsdDthIGhy ZWY9ImluZGV4LmNmbT9hY3Rpb249c2VhcmNoLmxpc3RpbmdzJmFtcDthbXA7dGVzdD02JmFtcDth bXA7dmlldz1uYW1lcyImZ3Q7dGhpcyBpcyBhIHRlc3QmbHQ7L2EmZ3Q7PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5UaGlzIGlzIHRoZSZuYnNwO3JlZ3VsYXIgZXhwcmVzc2lvbjo8L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2Pig/Jmx0Oz0uKykuKyg/PSZsdDsvYSZndDspPC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5UaGUmbmJzcDtyZWd1bGFyIGV4cHJlc3Npb24gaXMgbm90IG1hdGNoaW5nIGFu eXRoaW5nLiBJcyB0aGVyZSBzb21ldGhpbmcgSSYjODIxNzttIGRvaW5nIHdyb25nIGhlcmUgb3Ig ZG9lcyZuYnNwO1RleHRNYXRlIG5vdCBzdXBwb3J0IHRoZSZuYnNwO3JlZ3VsYXIgZXhwcmVzc2lv biBmbGF2b3VyIEkmIzgyMTc7bSB0cnlpbmcgdG8gdXNlPzwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+VGhhbmtzPC9kaXY+PGRpdj5Sb3NzPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9k aXY+PC9ib2R5PjwvaHRtbD4K --===============1657082533992768478==-- From craig@dazium.com Mon Sep 23 13:18:52 2013 From: Craig Hess To: textmate@lists.macromates.com Subject: [TxMt] Re: why isn't regular expression working Date: Mon, 23 Sep 2013 08:18:30 -0500 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2502816749787422391==" --===============2502816749787422391== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit > (?<=.+).+(?=) > Most regex engines do not support regex pattern matching inside a lookbehind. According regular-expressions.info, the only engines that do are provided by JGsoft, and the .NET framework. I believe TextMate uses the Oniguruma regex engine. See if this one meets your needs instead: (?<=>).*(?=\<\/a\>) --===============2502816749787422391== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBkaXI9Imx0ciI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1jb2xv cjpyZ2IoMjA0LDIwNCwyMDQpO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO3BhZGRpbmctbGVmdDox ZXgiPgoKPGRpdiBzdHlsZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5z LXNlcmlmO3dvcmQtd3JhcDpicmVhay13b3JkIj48ZGl2Pig/Jmx0Oz0uKykuKyg/PSZsdDsvYSZn dDspPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+TW9zdCByZWdl eCBlbmdpbmVzIGRvIG5vdCBzdXBwb3J0IHJlZ2V4IHBhdHRlcm4gbWF0Y2hpbmcgaW5zaWRlIGEg bG9va2JlaGluZC4gPGEgaHJlZj0iaHR0cDovL3d3dy5yZWd1bGFyLWV4cHJlc3Npb25zLmluZm8v bG9va2Fyb3VuZC5odG1sIj5BY2NvcmRpbmcgcmVndWxhci1leHByZXNzaW9ucy5pbmZvPC9hPiwg dGhlIG9ubHkgZW5naW5lcyB0aGF0IGRvIGFyZSBwcm92aWRlZCBieSBKR3NvZnQsIGFuZCB0aGUg Lk5FVCBmcmFtZXdvcmsuPC9kaXY+Cgo8ZGl2Pjxicj48L2Rpdj48ZGl2PkkgYmVsaWV2ZSBUZXh0 TWF0ZSB1c2VzIHRoZSBPbmlndXJ1bWEgcmVnZXggZW5naW5lLjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+U2VlIGlmIHRoaXMgb25lIG1lZXRzIHlvdXIgbmVlZHMgaW5zdGVhZDo8L2Rpdj48ZGl2 Pig/Jmx0Oz0mZ3Q7KS4qKD89XCZsdDtcL2FcJmd0Oyk8YnI+PC9kaXY+PC9kaXY+CjwvZGl2Pjwv ZGl2Pgo= --===============2502816749787422391==--