# Phonex Constructs

A summary of all possible phonex constructs.

Construct | Matches |
---|---|

x |
The phone x. Matches regardless of diacritics. |

x_y |
The compound phone consisting of phones matched by x and y. |

\unnnn |
The phone with unicode value nnnn as a hexadecimal number. |

\* | The * cover symbol. |

\. | The . syllable boundary marker. |

\+ | The + compound word marker. |

\^ | The ^ intra-word pause maker. |

's' |
The phone with text that matches the regular expression s |

{f, _{0}f..., _{1}f}_{n} |
The phone with features f ... _{0}f_{n} |

Construct | Matches |
---|---|

(X) |
X, as a capturing group |

(X|Y) |
X or Y, as a capturing group |

(?=X) |
X, as a non-capturing group |

(name=X) |
X, as a named, capturing group. name may consist of letters and
numbers, but must start with a letter. |

\n |
The content matched by group n |

(?<X) |
Look behind and match X as a non-capturing group |

(?>X) |
Look ahead and match X as a non-capturing group |

Construct | Matches |
---|---|

[xyz] |
x, y, or z |

[^xyz] |
Not x, y, or z |

Construct | Matches |
---|---|

. | Anything |

\c | Any consonant |

\g | Any glide |

\v | Any vowel |

\p | Any intra-word pause (i.e., ^) |

\P | Any inter-word pause (e.g., (.), (..), …) |

\w | Any consonant or vowel. |

\W | Any non-word character (i.e., any character not matched by \w, e.g., same as [^\w]) |

\s | Any stress marker |

Construct | Matches |
---|---|

^ | Beginning of input |

$ | End of input |

\b | A word boundary including beginning of input, end of input, and whitespace. |

\S | A syllable boundary including 'forced' syllable boundaries such as beginning of input, end of input, and whitespace; and, if syllable constituent types are available, 'soft' syllable boundaries detected at syllable edges. |

Construct | Matches |
---|---|

x:plugin('s') |
x if, and only if, the plug-in matcher identified by plugin matches with
expression s |

x&y |
x if, and only if, a diacritic attached to x matches the expression
y. (e.g., h&{aspirated}will match all 'h's with aspirated
diacritics.) |

xː |
Same as x&{long}. |

x!s |
x if, and only if, the syllable stress of the phone matches s. |

Construct | Matches |
---|---|

X? |
X, once or not at all |

X* |
X, zero or more times |

X+ |
X, one or more times |

X<n> |
X, exactly n times |

X<n,> |
X, at least n times |

X<,n> |
X, zero to n times |

X<n,m> |
X, at least n but not more than m times |

Construct | Matches |
---|---|

X?? |
X, once or not at all |

X*? |
X, zero or more times |

X+? |
X, one or more times |

X<n>? |
X, exactly n times |

X<n,>? |
X, at least n times |

X<,n>? |
X, zero to n times |

X<n,m>? |
X, at least n but not more than m times |

Construct | Matches |
---|---|

X?+ |
X, once or not at all |

X*+ |
X, zero or more times |

X++ |
X, one or more times |

X<n>+ |
X, exactly n times |

X<n,>+ |
X, at least n times |

X<,n>+ |
X, zero to n times |

X<n,m>+ |
X, at least n but not more than m times |