|
261 | 261 | <string>(?=\))</string> |
262 | 262 | <key>patterns</key> |
263 | 263 | <array> |
| 264 | + <dict> |
| 265 | + <key>match</key> |
| 266 | + <string>#.*</string> |
| 267 | + <key>name</key> |
| 268 | + <string>comment.block.regex.cython</string> |
| 269 | + </dict> |
264 | 270 | <dict> |
265 | 271 | <key>begin</key> |
266 | 272 | <string>\b([a-zA-Z_]\w*)\s*(=)</string> |
|
832 | 838 | <array> |
833 | 839 | <dict> |
834 | 840 | <key>match</key> |
835 | | - <string>\\[bBAZzG]|\^|\$</string> |
| 841 | + <string>\?(=|!|<=|<!|:|P<[a-z]\w*?>|\(([1-9]\d?|[a-zA-Z_]\w*)\))</string> |
836 | 842 | <key>name</key> |
837 | | - <string>keyword.control.anchor.regex.cython</string> |
| 843 | + <string>constant.character.escape.cython</string> |
838 | 844 | </dict> |
839 | 845 | <dict> |
| 846 | + <key>captures</key> |
| 847 | + <dict> |
| 848 | + <key>1</key> |
| 849 | + <dict> |
| 850 | + <key>name</key> |
| 851 | + <string>constant.character.escape.cython</string> |
| 852 | + </dict> |
| 853 | + </dict> |
840 | 854 | <key>match</key> |
841 | | - <string>\\[1-9]\d?</string> |
| 855 | + <string>\((\?P=)([a-zA-Z_]\w*)\)</string> |
842 | 856 | <key>name</key> |
843 | | - <string>keyword.other.group_reference_order.regex.cython</string> |
| 857 | + <string>keyword.other.group_reference_name.regex.cython</string> |
844 | 858 | </dict> |
845 | 859 | <dict> |
846 | 860 | <key>match</key> |
847 | | - <string>\(\?P=[a-zA-Z_]\w*\)</string> |
| 861 | + <string>\\[bBAZzG]|\^|\$</string> |
848 | 862 | <key>name</key> |
849 | | - <string>keyword.other.group_reference_name.regex.cython</string> |
| 863 | + <string>keyword.control.anchor.regex.cython</string> |
| 864 | + </dict> |
| 865 | + <dict> |
| 866 | + <key>match</key> |
| 867 | + <string>\\[1-9]\d?</string> |
| 868 | + <key>name</key> |
| 869 | + <string>keyword.other.group_reference_order.regex.cython</string> |
850 | 870 | </dict> |
851 | 871 | <dict> |
852 | 872 | <key>match</key> |
|
874 | 894 | <key>name</key> |
875 | 895 | <string>keyword.other.option_toggle.regex.cython</string> |
876 | 896 | </dict> |
877 | | - <dict> |
878 | | - <key>begin</key> |
879 | | - <string>\(\?(=|!|<=|<!|:|P<[a-z]\w*>|\(([1-9]\d?|[a-zA-Z_]\w*\)))?</string> |
880 | | - <key>end</key> |
881 | | - <string>\)</string> |
882 | | - <key>name</key> |
883 | | - <string>meta.group.assertion.regex.cython</string> |
884 | | - <key>patterns</key> |
885 | | - <array> |
886 | | - <dict> |
887 | | - <key>include</key> |
888 | | - <string>#regular_expressions</string> |
889 | | - </dict> |
890 | | - </array> |
891 | | - </dict> |
892 | 897 | <dict> |
893 | 898 | <key>include</key> |
894 | 899 | <string>#regular_expressions_escaped_characters</string> |
|
897 | 902 | <key>include</key> |
898 | 903 | <string>#regular_expressions_character_classes</string> |
899 | 904 | </dict> |
| 905 | + <dict> |
| 906 | + <key>match</key> |
| 907 | + <string>[()]</string> |
| 908 | + <key>name</key> |
| 909 | + <string>keyword.operator.group.regex.cython</string> |
| 910 | + </dict> |
900 | 911 | </array> |
901 | 912 | </dict> |
902 | 913 | <key>regular_expressions_character_classes</key> |
|
907 | 918 | <key>match</key> |
908 | 919 | <string>\\[wWsSdD]|\.</string> |
909 | 920 | <key>name</key> |
910 | | - <string>constant.character.character_class.regex.python</string> |
| 921 | + <string>constant.character.character_class.regex.cython</string> |
911 | 922 | </dict> |
912 | 923 | <dict> |
913 | 924 | <key>begin</key> |
|
917 | 928 | <key>1</key> |
918 | 929 | <dict> |
919 | 930 | <key>name</key> |
920 | | - <string>keyword.operator.negation.regex.python</string> |
| 931 | + <string>keyword.operator.negation.regex.cython</string> |
921 | 932 | </dict> |
922 | 933 | </dict> |
923 | 934 | <key>end</key> |
924 | | - <string>(?<!\\)\]</string> |
| 935 | + <string>\]</string> |
925 | 936 | <key>name</key> |
926 | | - <string>constant.other.character_class.set.regex.python</string> |
| 937 | + <string>constant.other.character_class.set.regex.cython</string> |
927 | 938 | <key>patterns</key> |
928 | 939 | <array> |
929 | 940 | <dict> |
930 | 941 | <key>match</key> |
931 | | - <string>\[</string> |
| 942 | + <string>\[|\\\\|\\\]</string> |
932 | 943 | <key>name</key> |
933 | | - <string>constant.character.escaped.special.open.regex.python</string> |
| 944 | + <string>constant.character.escaped.special.regex.except.cython</string> |
934 | 945 | </dict> |
935 | 946 | <dict> |
936 | 947 | <key>include</key> |
|
951 | 962 | <key>name</key> |
952 | 963 | <string>constant.character.escaped.special.regex.python</string> |
953 | 964 | </dict> |
| 965 | + <key>regular_expressions_multiline_comment</key> |
| 966 | + <dict> |
| 967 | + <key>match</key> |
| 968 | + <string>#.*</string> |
| 969 | + <key>name</key> |
| 970 | + <string>comment.block.regex.cython</string> |
| 971 | + </dict> |
954 | 972 | <key>string_patterns</key> |
955 | 973 | <dict> |
956 | 974 | <key>patterns</key> |
|
0 commit comments