Comments (5)
You're right - though the current name is a bit verbose, and I'm not sure what I'd name it. Calling it match might not be appropriate, since it returns a boolean rather than the regexp matches (preg_match in PHP, String.prototype.match in JS, re.match in python)
from stringy.
preg_match doesn't return the matches, it fills them via the third parameter.
You could have matchesPattern
or whatever you want to call it do likewise.
So for example:
if (s("string")->matchesPattern("pattern", $matches))
{
echo 'We found at least 1 match.';
print_r($matches);
}
from stringy.
Oops, you're right. That's not exactly an API I'd like to be consistent with though.
from stringy.
Note that the behavior would need to be changed from using mb_ereg_match to mb_ereg, since mb_ereg_match imposes ^ (matching from start of str)
from stringy.
Closing for now. Would like to explore an alternative API.
from stringy.
Related Issues (20)
- Multilingual pluralize and singularize HOT 1
- Title case is currently not title case HOT 1
- Wrong greek char corresponging HOT 2
- Idea: permutate() HOT 2
- [question] Finding a block HOT 1
- Add kebabfy method
- Small feature request: Humanize dash
- [question] Is Stringy compatible with multiline content? HOT 1
- Camelize doesn't work properly HOT 2
- Add replace() method
- Something like str_split?
- No reason for ъ/Ъ/ь/Ь to be in Bulgarian-specific array
- preg_replace(): Compilation failed: invalid range in character class at offset 12 HOT 3
- preg_replace(): Unknown modifier ']'
- README image is broken
- Allow hyphenated words option in titleize method. HOT 3
- Is this repository unmaintained? HOT 13
- 牛逼
- Line break normalization
- PHP 8.1 compatibility HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stringy.