#44805: Added livecheck to mksh -----------------------------+--------------------------------- Reporter: mschamschula@… | Owner: macports-tickets@… Type: enhancement | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.1 Resolution: | Keywords: haspatch maintainer Port: mksh | -----------------------------+--------------------------------- Comment (by ryandesign@…): I think your second backslash migrated a bit: {{{ ${name}-(\[R0-9.\abcdefg]+)${extract.suffix} }}} Note how when you run livecheck, the "\a" disappears from the regex (because an escaped "a" has no meaning in regex syntax): {{{ DEBUG: The regex is "mksh-([R0-9.bcdefg]+).tgz" }}} The backslash belongs before the closing square bracket: {{{ ${name}-(\[R0-9.abcdefg\]+)${extract.suffix} }}} Also, note that you're defining a character class here. You're saying you want to match a sequence of 1 or more characters from the set "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, R, period", in any order. Looking at the [https://www.mirbsd.org/MirOS/dist/mir/mksh/ download directory], I think we can be more precise than that. All the existing versions begin with "R", then have at least one digit, and then optionally a letter suffix. So we could write: {{{ ${name}-(R\[0-9\]+\[a-z\]*)${extract.suffix} }}} -- Ticket URL: <https://trac.macports.org/ticket/44805#comment:1> MacPorts <http://www.macports.org/> Ports system for OS X