14514f5e3Sopenharmony_ci/*
24514f5e3Sopenharmony_ci * Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development Co., Ltd.
34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License.
54514f5e3Sopenharmony_ci * You may obtain a copy of the License at
64514f5e3Sopenharmony_ci *
74514f5e3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
84514f5e3Sopenharmony_ci *
94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and
134514f5e3Sopenharmony_ci * limitations under the License.
144514f5e3Sopenharmony_ci */
154514f5e3Sopenharmony_ci
164514f5e3Sopenharmony_ci/*
174514f5e3Sopenharmony_ci * @tc.name:regexpflagd
184514f5e3Sopenharmony_ci * @tc.desc:test Regexp d flag
194514f5e3Sopenharmony_ci * @tc.type: FUNC
204514f5e3Sopenharmony_ci * @tc.require: issueI5NO8G
214514f5e3Sopenharmony_ci */
224514f5e3Sopenharmony_civar regexpNames = /姓氏:(?<first>.+),名字:(?<last>.+)/gmd;
234514f5e3Sopenharmony_civar users = `姓氏:李,名字:雷\n姓氏:韩,名字:梅梅`;
244514f5e3Sopenharmony_civar result = regexpNames.exec(users);
254514f5e3Sopenharmony_ciprint(regexpNames.hasIndices);
264514f5e3Sopenharmony_ciprint(regexpNames.flags);
274514f5e3Sopenharmony_ciprint(result.indices[0]);
284514f5e3Sopenharmony_ciprint(result.indices[1]);
294514f5e3Sopenharmony_ciprint(result.indices[2]);
304514f5e3Sopenharmony_ciprint(result.indices.groups.first);
314514f5e3Sopenharmony_ciprint(result.indices.groups.last);
324514f5e3Sopenharmony_ciprint(result.groups.first);
334514f5e3Sopenharmony_ciprint(result.groups.last);
344514f5e3Sopenharmony_ci
354514f5e3Sopenharmony_ciresult = regexpNames.exec(users);
364514f5e3Sopenharmony_ciprint(result.indices[0]);
374514f5e3Sopenharmony_ciprint(result.indices[1]);
384514f5e3Sopenharmony_ciprint(result.indices[2]);
394514f5e3Sopenharmony_ciprint(result.indices.groups.first);
404514f5e3Sopenharmony_ciprint(result.indices.groups.last);
414514f5e3Sopenharmony_ciprint(result.groups.first);
424514f5e3Sopenharmony_ciprint(result.groups.last);
434514f5e3Sopenharmony_ci
444514f5e3Sopenharmony_civar result2 = "bπb".match(/(π)/du).indices;
454514f5e3Sopenharmony_ciprint(result2[0]);
464514f5e3Sopenharmony_ciprint(result2[1]);
474514f5e3Sopenharmony_ciprint(result2.groups);
484514f5e3Sopenharmony_ci
494514f5e3Sopenharmony_civar regexpFlags = new RegExp("", "dgimsuy").flags;
504514f5e3Sopenharmony_ciprint(regexpFlags);
514514f5e3Sopenharmony_ci
524514f5e3Sopenharmony_ciprint(Reflect.set({}, 4294967284, {}, new Int32Array()))