RESULTS:
Execution Time(sec.):
0.000064
Raw Match Pattern:
((?:[A-Z]\.){2,}|(?:\b[A-Z][A-Z']*\b[?!]?\s*)+)
Java Code Example:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Module1{
public static void main(String[] asd){
String sourcestring = "source string to match with pattern";
Pattern re = Pattern.compile("((?:[A-Z]\\.){2,}|(?:\\b[A-Z][A-Z']*\\b[?!]?\\s*)+)");
Matcher m = re.matcher(sourcestring);
int mIdx = 0;
while (m.find()){
for( int groupIdx = 0; groupIdx < m.groupCount()+1; groupIdx++ ){
System.out.println( "[" + mIdx + "][" + groupIdx + "] = " + m.group(groupIdx));
}
mIdx++;
}
}
}
$matches Array:
(
[0] => Array
(
[0] => I AM ALL UPPERCASE
[1] => NONE
[2] => LOWERCASE
[3] => ISN'T IT
[4] => JOHN'S TEXT ALSO
[5] => AS LOWERCASE
[6] => MORE
[7] => WORTH DESCRIBING!
[8] => IT?
[9] => U.S.
[10] => I
)
[1] => Array
(
[0] => I AM ALL UPPERCASE
[1] => NONE
[2] => LOWERCASE
[3] => ISN'T IT
[4] => JOHN'S TEXT ALSO
[5] => AS LOWERCASE
[6] => MORE
[7] => WORTH DESCRIBING!
[8] => IT?
[9] => U.S.
[10] => I
)
)