UE-蓝图中的使用正则表达式

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,100CU*H 3个月
简介: 实现用于匹配判断的正则表达式

前言:每日记录自己学习UE的心得和体会,小弟才疏学浅,如有错误的地方,欢迎大佬们指正,感谢~


添加蓝图库

编辑→插件→添加→选择蓝图库


命名创建后(我命名为regular),可以在内容菜单的Plugins里找到

打开编辑

regularBPLibrary.h

#pragma once

#include "Kismet/BlueprintFunctionLibrary.h"

#include "regularBPLibrary.generated.h"

UCLASS()

class UregularBPLibrary : public UBlueprintFunctionLibrary

{

GENERATED_UCLASS_BODY()

UFUNCTION(BlueprintCallable)

static bool RegularBool(const FString str, const FString Reg);

};


regularBPLibrary.cpp


#include "regularBPLibrary.h"

#include "regular.h"

UregularBPLibrary::UregularBPLibrary(const FObjectInitializer& ObjectInitializer)

: Super(ObjectInitializer)

{

}

bool UregularBPLibrary::RegularBool(const FString str, const FString Reg)

{

FRegexPattern Pattern(Reg);

   //构造FRegexMatcher函数

FRegexMatcher regMatcher(Pattern, str);

   //设置匹配限制

regMatcher.SetLimits(0, str.Len());

   //是否查找到匹配内容并返回  

return regMatcher.FindNext();

}


编译成功后,就可以在蓝图中调到Regular Bool


Demo模糊查询

模糊查询的正则表达式:.*?关键字.*


相关文章
|
4月前
|
Unix Linux C++
在UE中创建命名管道之创建UE蓝图类
在UE中创建命名管道之创建UE蓝图类
40 3
|
5月前
|
数据可视化 算法 vr&ar
UE4 游戏暂停功能的蓝图调用
UE4 游戏暂停功能的蓝图调用
115 0
UE4 游戏暂停功能的蓝图调用
UE4/5 使用Sequence录制功能,实现自定义蓝图逻辑的运行
UE4/5 使用Sequence录制功能,实现自定义蓝图逻辑的运行
369 0
UE4/5 使用Sequence录制功能,实现自定义蓝图逻辑的运行
在UE中使用SVT(VirtualTexture)功能
在UE中使用SVT(VirtualTexture)功能
225 0
在UE中使用SVT(VirtualTexture)功能
在UE中使用Stencil功能
在UE中使用Stencil功能
170 0
在UE中使用Stencil功能
UE4 动画蓝图的嵌套与继承
UE4 动画蓝图的嵌套与继承
179 0
[虚幻引擎插件介绍] DTGlobalEvent 蓝图全局事件, Actor, UMG 相互回调,自由回调通知事件函数,支持自定义参数。
本插件可以在虚幻的蓝图 Actor, Obiect,UMG 里面指定绑定和执行消息,可带自定义参数。 参数支持 Bool,Byte,Int,Int64,Float,Name,String,Text,Vector,Rotator,Transform,Object,Actor。
96 0

热门文章

最新文章