如何使用正则表达式从字符串中提取一组精确的单词?

时间:2017-08-02 00:37:26

标签: regex

我到处寻找并且无法找到回答这个特定用例的问题(也许我已经错过了它)。但基本上我想要从字符串中提取以下文本:Welcome James:

此文字必须位于字符串的开头,例如:

欢迎詹姆斯:现在有一些文字跟随...... blahblah - 这将是一场比赛

然而

这是一些文字欢迎詹姆斯:更多文字...... - 这将 成为匹配。

所以基本上我将Welcome James:硬编码到正则表达式中(我不需要Welcome <name>:的任何其他变量。

这可能吗?我能够找到的所有正则表达式都匹配单个单词而没有空格或字符。

2 个答案:

答案 0 :(得分:1)

要搜索字符串的开头,只需在正则表达式前加上^(插入符号)字符:

/^Welcome James/

答案 1 :(得分:1)

这是答案:)但@charles也给了它!

Exception java.lang.RuntimeException: Package manager has died
android.app.ApplicationPackageManager.getApplicationInfo (ApplicationPackageManager.java:263)
com.google.android.gms.common.zzo.zzy ()
com.google.android.gms.common.GoogleApiAvailability.zza ()
com.google.android.gms.internal.zzbcp.zze ()
com.google.android.gms.internal.zzbca.onConnectionSuspended ()
com.google.android.gms.internal.zzbcx.onConnectionSuspended ()
com.google.android.gms.internal.zzbbi.onConnectionSuspended ()
com.google.android.gms.common.internal.zzaa.onConnectionSuspended ()
com.google.android.gms.common.internal.zzh.handleMessage ()
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5426)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1268)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1084)
dalvik.system.NativeStart.main (NativeStart.java)
arrow_drop_down
Caused by android.os.DeadObjectException:
android.os.BinderProxy.transact (Binder.java)
android.content.pm.IPackageManager$Stub$Proxy.getApplicationInfo (IPackageManager.java:1863)
android.app.ApplicationPackageManager.getApplicationInfo (ApplicationPackageManager.java:258)
com.google.android.gms.common.zzo.zzy ()
com.google.android.gms.common.GoogleApiAvailability.zza ()
com.google.android.gms.internal.zzbcp.zze ()
com.google.android.gms.internal.zzbca.onConnectionSuspended ()
com.google.android.gms.internal.zzbcx.onConnectionSuspended ()
com.google.android.gms.internal.zzbbi.onConnectionSuspended ()
com.google.android.gms.common.internal.zzaa.onConnectionSuspended ()
com.google.android.gms.common.internal.zzh.handleMessage ()
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5426)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1268)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1084)
dalvik.system.NativeStart.main (NativeStart.java)