Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } }/// Returns /// the substring that was matched. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _NTAuthentication.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- VectorAnimation.cs
- ItemCheckEvent.cs
- FreezableCollection.cs
- Timer.cs
- FileDialog.cs
- Triplet.cs
- SystemInfo.cs
- SQLInt64.cs
- ArgumentNullException.cs
- MethodToken.cs
- CellIdBoolean.cs
- WpfWebRequestHelper.cs
- DataTableReaderListener.cs
- InvokePattern.cs
- SearchExpression.cs
- processwaithandle.cs
- ProtocolProfile.cs
- mansign.cs
- DependentTransaction.cs
- PrimaryKeyTypeConverter.cs
- ToolStripControlHost.cs
- PropertyBuilder.cs
- RegexInterpreter.cs
- ValidationErrorEventArgs.cs
- IntranetCredentialPolicy.cs
- RemotingConfiguration.cs
- PreservationFileWriter.cs
- SafeWaitHandle.cs
- WebColorConverter.cs
- AutomationPeer.cs
- AppDomainCompilerProxy.cs
- DiscreteKeyFrames.cs
- ApplicationSecurityInfo.cs
- MetadataItemEmitter.cs
- AppSettingsSection.cs
- CaseCqlBlock.cs
- ChildTable.cs
- SoapIgnoreAttribute.cs
- SmtpDigestAuthenticationModule.cs
- XmlSchemaDocumentation.cs
- WinCategoryAttribute.cs
- XmlSortKeyAccumulator.cs
- KeyInfo.cs
- IndexingContentUnit.cs
- ListViewDeleteEventArgs.cs
- Simplifier.cs
- Vector.cs
- StringArrayConverter.cs
- Vector3D.cs
- DirectoryInfo.cs
- ExpressionConverter.cs
- IsolatedStorageException.cs
- CqlErrorHelper.cs
- RadioButtonList.cs
- Slider.cs
- X509ChainElement.cs
- FullTextBreakpoint.cs
- WebPartActionVerb.cs
- TypeBuilderInstantiation.cs
- UnicodeEncoding.cs
- DynamicQueryableWrapper.cs
- TextSimpleMarkerProperties.cs
- SqlReferenceCollection.cs
- MetadataSerializer.cs
- HttpModuleActionCollection.cs
- XmlDataProvider.cs
- HostSecurityManager.cs
- RequestNavigateEventArgs.cs
- SiteMapDataSourceView.cs
- DetailsViewModeEventArgs.cs
- CrossContextChannel.cs
- FunctionImportMapping.cs
- PageAsyncTask.cs
- PeerNearMe.cs
- ZipIOExtraFieldElement.cs
- LineBreakRecord.cs
- DescendantQuery.cs
- RequestStatusBarUpdateEventArgs.cs
- StatusBarAutomationPeer.cs
- XPathNodeIterator.cs
- TransformProviderWrapper.cs
- EditCommandColumn.cs
- SourceItem.cs
- TableLayoutPanel.cs
- X509IssuerSerialKeyIdentifierClause.cs
- cookiecollection.cs
- CommandBinding.cs
- GenerateHelper.cs
- WebHeaderCollection.cs
- KeyInterop.cs
- CompiledIdentityConstraint.cs
- Image.cs
- DataServiceException.cs
- ToolStripPanelRow.cs
- OracleCommandSet.cs
- CodePropertyReferenceExpression.cs
- WriteTimeStream.cs
- RouteItem.cs