Jump to content

help breaking something apart


smerny

Recommended Posts

I'm trying to efficiently break this apart:

 

boolean com.xxx.xxx.xxx.setValue(int, String, String)

 

so that I store "boolean", "com..xxx.xxx.xxx.setValue" and "int, String, String"

 

me trying to do this would be getting the substr up to the location of the first space, then trying to find the last period, etc.. I don't know regex well but I've seen people do things with regex in ways that seem much more efficient. Any help would be appreciated, thanks.

Link to comment
https://forums.phpfreaks.com/topic/234459-help-breaking-something-apart/
Share on other sites

$subject = 'boolean com.xxx.xxx.xxx.setValue(int, String, String)';
if (preg_match('/([^\s]+)\s(com\.[^(]+)\(([^)]+)\)/', $subject, $matches)) {
echo 'Group 1: ' . $matches[1] . '<br />';
echo 'Group 2: ' . $matches[2] . '<br />';
echo 'Group 3: ' . $matches[3] . '<br />';
}

 

Output:

Group 1: boolean
Group 2: com.xxx.xxx.xxx.setValue
Group 3: int, String, String

$subject = 'boolean com.xxx.xxx.xxx.setValue(int, String, String)';
if (preg_match('/([^\s]+)\s(com\.[^(]+)\.([^\.]+)\(([^)]+)\)/', $subject, $matches)) {
echo 'Group 1: ' . $matches[1] . '<br />';
echo 'Group 2: ' . $matches[2] . '<br />';
echo 'Group 3: ' . $matches[3] . '<br />';
echo 'Group 4: ' . $matches[4] . '<br />';
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.